diff options
| author | 2024-06-21 11:29:48 +0000 | |
|---|---|---|
| committer | 2024-06-21 11:29:48 +0000 | |
| commit | 748b51d00430fde4bc0e1f08f9efaa2b6a9d09e5 (patch) | |
| tree | a95aabac731fd3cbe3323763e49add3e6d4efaf8 | |
| parent | f6ec228d90a136a83b7833ec4fecdff3cee89e38 (diff) | |
| parent | 6d6cab2e9a0b923ad4c54a7b77e41d45fc8d9804 (diff) | |
Merge "Ensure that we always have a useable wallpaper token for animation" into main
| -rw-r--r-- | services/core/java/com/android/server/wm/Transition.java | 5 | ||||
| -rw-r--r-- | services/core/java/com/android/server/wm/WallpaperController.java | 4 |
2 files changed, 4 insertions, 5 deletions
diff --git a/services/core/java/com/android/server/wm/Transition.java b/services/core/java/com/android/server/wm/Transition.java index 7e61023e28fc..a029f38de128 100644 --- a/services/core/java/com/android/server/wm/Transition.java +++ b/services/core/java/com/android/server/wm/Transition.java @@ -2544,9 +2544,8 @@ class Transition implements BLASTSyncEngine.TransactionReadyListener { if (wc.asWindowState() != null) continue; final ChangeInfo changeInfo = changes.get(wc); - - // Reject no-ops - if (!changeInfo.hasChanged()) { + // Reject no-ops, unless wallpaper + if (!changeInfo.hasChanged() && wc.asWallpaperToken() == null) { ProtoLog.v(ProtoLogGroup.WM_DEBUG_WINDOW_TRANSITIONS, " Rejecting as no-op: %s", wc); continue; diff --git a/services/core/java/com/android/server/wm/WallpaperController.java b/services/core/java/com/android/server/wm/WallpaperController.java index 3e43f5a2da66..a3e03029c095 100644 --- a/services/core/java/com/android/server/wm/WallpaperController.java +++ b/services/core/java/com/android/server/wm/WallpaperController.java @@ -764,10 +764,10 @@ class WallpaperController { void collectTopWallpapers(Transition transition) { if (mFindResults.hasTopShowWhenLockedWallpaper()) { - transition.collect(mFindResults.mTopWallpaper.mTopShowWhenLockedWallpaper); + transition.collect(mFindResults.mTopWallpaper.mTopShowWhenLockedWallpaper.mToken); } if (mFindResults.hasTopHideWhenLockedWallpaper()) { - transition.collect(mFindResults.mTopWallpaper.mTopHideWhenLockedWallpaper); + transition.collect(mFindResults.mTopWallpaper.mTopHideWhenLockedWallpaper.mToken); } } |