From f80d567a7e3635728e97e7b589452ea5063f192d Mon Sep 17 00:00:00 2001 From: Yuncheol Heo Date: Tue, 15 Feb 2022 17:33:44 -0800 Subject: [PATCH] Set the offset of the dim layer of DisplayArea. Bug: 217637411 Test: Check if the dim layer of DisplayArea is positioned correctly. Change-Id: I8fd3494a3cd7ad6183ce6aa442e49f85b441c73f --- services/core/java/com/android/server/wm/DisplayArea.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/services/core/java/com/android/server/wm/DisplayArea.java b/services/core/java/com/android/server/wm/DisplayArea.java index 132396bbf441a..08681119a3063 100644 --- a/services/core/java/com/android/server/wm/DisplayArea.java +++ b/services/core/java/com/android/server/wm/DisplayArea.java @@ -652,7 +652,9 @@ public class DisplayArea extends WindowContainer { void prepareSurfaces() { mDimmer.resetDimStates(); super.prepareSurfaces(); + // Bounds need to be relative, as the dim layer is a child. getBounds(mTmpDimBoundsRect); + mTmpDimBoundsRect.offsetTo(0 /* newLeft */, 0 /* newTop */); // If SystemUI is dragging for recents, we want to reset the dim state so any dim layer // on the display level fades out.