diff options
| author | 2024-10-03 12:23:32 +0000 | |
|---|---|---|
| committer | 2024-10-03 12:23:32 +0000 | |
| commit | 45623f0b0c64871c73f79a02153707dcc1b2728f (patch) | |
| tree | 411536db87e9e4404d3b3a223ca86be4a15dc14f | |
| parent | cf25493bee933846e18977834f73b84ecd6ea136 (diff) | |
| parent | 93849f0b3027c83641e439ba7b41e1bb3e888e0d (diff) | |
Merge "Ignore geometry parent when !useTasksDimOnly" into main
3 files changed, 5 insertions, 4 deletions
diff --git a/services/core/java/com/android/server/wm/Dimmer.java b/services/core/java/com/android/server/wm/Dimmer.java index a74b0063588a..4824c1613f53 100644 --- a/services/core/java/com/android/server/wm/Dimmer.java +++ b/services/core/java/com/android/server/wm/Dimmer.java @@ -21,6 +21,7 @@ import static com.android.server.wm.WindowManagerDebugConfig.TAG_WITH_CLASS_NAME import static com.android.server.wm.WindowManagerDebugConfig.TAG_WM; import android.annotation.NonNull; +import android.annotation.Nullable; import android.graphics.Rect; import android.util.Log; import android.view.Surface; @@ -128,7 +129,7 @@ class Dimmer { /** * Set the parameters to prepare the dim to be relative parented to the dimming container */ - void prepareReparent(@NonNull WindowContainer<?> geometryParent, + void prepareReparent(@Nullable WindowContainer<?> geometryParent, @NonNull WindowState relativeParent) { mAnimationHelper.setRequestedRelativeParent(relativeParent); mAnimationHelper.setRequestedGeometryParent(geometryParent); @@ -221,7 +222,7 @@ class Dimmer { * @param dimmingContainer The container that is dimming. The dim layer will be rel-z * parented below it */ - public void adjustPosition(@NonNull WindowContainer<?> geometryParent, + public void adjustPosition(@Nullable WindowContainer<?> geometryParent, @NonNull WindowState dimmingContainer) { if (mDimState != null) { mDimState.prepareReparent(geometryParent, dimmingContainer); diff --git a/services/core/java/com/android/server/wm/DimmerAnimationHelper.java b/services/core/java/com/android/server/wm/DimmerAnimationHelper.java index 298edaeaa6d2..3999e03c8a53 100644 --- a/services/core/java/com/android/server/wm/DimmerAnimationHelper.java +++ b/services/core/java/com/android/server/wm/DimmerAnimationHelper.java @@ -108,7 +108,7 @@ public class DimmerAnimationHelper { } // Sets the requested layer to reparent the dim to without applying it immediately - void setRequestedGeometryParent(WindowContainer<?> geometryParent) { + void setRequestedGeometryParent(@Nullable WindowContainer<?> geometryParent) { if (geometryParent != null) { mRequestedProperties.mGeometryParent = geometryParent; } diff --git a/services/core/java/com/android/server/wm/WindowState.java b/services/core/java/com/android/server/wm/WindowState.java index 08789122c607..66f9230098d8 100644 --- a/services/core/java/com/android/server/wm/WindowState.java +++ b/services/core/java/com/android/server/wm/WindowState.java @@ -5215,7 +5215,7 @@ class WindowState extends WindowContainer<WindowState> implements WindowManagerP // but not window manager visible (!isVisibleNow()), it can still be the parent of the // dim, but can not create a new surface or continue a dim alone. Dimmer dimmer; - WindowContainer<?> geometryParent = task; + WindowContainer<?> geometryParent = null; if (Flags.useTasksDimOnly()) { geometryParent = getDimParent(); dimmer = getDimController(); |