Loading core/java/android/window/flags/windowing_frontend.aconfig +12 −1 Original line number Diff line number Diff line Loading @@ -193,3 +193,14 @@ flag { purpose: PURPOSE_BUGFIX } } flag { name: "ensure_wallpaper_in_transitions" namespace: "windowing_frontend" description: "Ensure that wallpaper window tokens are always present/available for collection in transitions" bug: "347593088" metadata { purpose: PURPOSE_BUGFIX } } services/core/java/com/android/server/wm/Transition.java +2 −1 Original line number Diff line number Diff line Loading @@ -2545,7 +2545,8 @@ class Transition implements BLASTSyncEngine.TransactionReadyListener { final ChangeInfo changeInfo = changes.get(wc); // Reject no-ops, unless wallpaper if (!changeInfo.hasChanged() && wc.asWallpaperToken() == null) { if (!changeInfo.hasChanged() && (!Flags.ensureWallpaperInTransitions() || wc.asWallpaperToken() == null)) { ProtoLog.v(ProtoLogGroup.WM_DEBUG_WINDOW_TRANSITIONS, " Rejecting as no-op: %s", wc); continue; Loading services/core/java/com/android/server/wm/WallpaperController.java +12 −2 Original line number Diff line number Diff line Loading @@ -60,6 +60,7 @@ import com.android.internal.annotations.VisibleForTesting; import com.android.internal.protolog.common.ProtoLog; import com.android.internal.util.ToBooleanFunction; import com.android.server.wallpaper.WallpaperCropper.WallpaperCropUtils; import com.android.window.flags.Flags; import java.io.PrintWriter; import java.util.ArrayList; Loading Loading @@ -764,10 +765,19 @@ class WallpaperController { void collectTopWallpapers(Transition transition) { if (mFindResults.hasTopShowWhenLockedWallpaper()) { if (Flags.ensureWallpaperInTransitions()) { transition.collect(mFindResults.mTopWallpaper.mTopShowWhenLockedWallpaper.mToken); } else { transition.collect(mFindResults.mTopWallpaper.mTopShowWhenLockedWallpaper); } } if (mFindResults.hasTopHideWhenLockedWallpaper()) { if (Flags.ensureWallpaperInTransitions()) { transition.collect(mFindResults.mTopWallpaper.mTopHideWhenLockedWallpaper.mToken); } else { transition.collect(mFindResults.mTopWallpaper.mTopHideWhenLockedWallpaper); } } } Loading Loading
core/java/android/window/flags/windowing_frontend.aconfig +12 −1 Original line number Diff line number Diff line Loading @@ -193,3 +193,14 @@ flag { purpose: PURPOSE_BUGFIX } } flag { name: "ensure_wallpaper_in_transitions" namespace: "windowing_frontend" description: "Ensure that wallpaper window tokens are always present/available for collection in transitions" bug: "347593088" metadata { purpose: PURPOSE_BUGFIX } }
services/core/java/com/android/server/wm/Transition.java +2 −1 Original line number Diff line number Diff line Loading @@ -2545,7 +2545,8 @@ class Transition implements BLASTSyncEngine.TransactionReadyListener { final ChangeInfo changeInfo = changes.get(wc); // Reject no-ops, unless wallpaper if (!changeInfo.hasChanged() && wc.asWallpaperToken() == null) { if (!changeInfo.hasChanged() && (!Flags.ensureWallpaperInTransitions() || wc.asWallpaperToken() == null)) { ProtoLog.v(ProtoLogGroup.WM_DEBUG_WINDOW_TRANSITIONS, " Rejecting as no-op: %s", wc); continue; Loading
services/core/java/com/android/server/wm/WallpaperController.java +12 −2 Original line number Diff line number Diff line Loading @@ -60,6 +60,7 @@ import com.android.internal.annotations.VisibleForTesting; import com.android.internal.protolog.common.ProtoLog; import com.android.internal.util.ToBooleanFunction; import com.android.server.wallpaper.WallpaperCropper.WallpaperCropUtils; import com.android.window.flags.Flags; import java.io.PrintWriter; import java.util.ArrayList; Loading Loading @@ -764,10 +765,19 @@ class WallpaperController { void collectTopWallpapers(Transition transition) { if (mFindResults.hasTopShowWhenLockedWallpaper()) { if (Flags.ensureWallpaperInTransitions()) { transition.collect(mFindResults.mTopWallpaper.mTopShowWhenLockedWallpaper.mToken); } else { transition.collect(mFindResults.mTopWallpaper.mTopShowWhenLockedWallpaper); } } if (mFindResults.hasTopHideWhenLockedWallpaper()) { if (Flags.ensureWallpaperInTransitions()) { transition.collect(mFindResults.mTopWallpaper.mTopHideWhenLockedWallpaper.mToken); } else { transition.collect(mFindResults.mTopWallpaper.mTopHideWhenLockedWallpaper); } } } Loading