summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2024-04-29 22:13:34 +0000
committerAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2024-04-29 22:13:34 +0000
commit7cdb7b8c0c4e38c5e37cdfca6e19a2e3382c0d5c (patch)
treef8a6869cc6d8cbdfdc77abfa6a5033768c7e0c6e
parent78b55580f7d32b329cecae6b0f1958fd579dc3f9 (diff)
parente4596c37cbb7eb2242ce31b6bb73ebce906647fe (diff)
Snap for 11777034 from e4596c37cbb7eb2242ce31b6bb73ebce906647fe to u-keystone-qcom-release
Change-Id: I37d00f286c45b7617a58e028526be4d88fa13511
-rw-r--r--packages/SystemUI/src/com/android/systemui/ScreenDecorations.java15
1 files changed, 9 insertions, 6 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/ScreenDecorations.java b/packages/SystemUI/src/com/android/systemui/ScreenDecorations.java
index 4dc227c91177..d3196f6c03e1 100644
--- a/packages/SystemUI/src/com/android/systemui/ScreenDecorations.java
+++ b/packages/SystemUI/src/com/android/systemui/ScreenDecorations.java
@@ -566,12 +566,8 @@ public class ScreenDecorations implements CoreStartable, Tunable , Dumpable {
List<DecorProvider> decorProviders = getProviders(mHwcScreenDecorationSupport != null);
removeRedundantOverlayViews(decorProviders);
- if (mHwcScreenDecorationSupport != null) {
- createHwcOverlay();
- } else {
- removeHwcOverlay();
- }
-
+ // Overlays are added in 2 steps: first the standard overlays. Then, if applicable, the
+ // HWC overlays. This ensures that the HWC overlays are always on top
boolean[] hasCreatedOverlay = new boolean[BOUNDS_POSITION_LENGTH];
final boolean shouldOptimizeVisibility = shouldOptimizeVisibility();
Integer bound;
@@ -588,6 +584,13 @@ public class ScreenDecorations implements CoreStartable, Tunable , Dumpable {
}
}
+ // Adding the HWC overlays second so they are on top by default
+ if (mHwcScreenDecorationSupport != null) {
+ createHwcOverlay();
+ } else {
+ removeHwcOverlay();
+ }
+
if (shouldOptimizeVisibility) {
mDotViewController.setShowingListener(mPrivacyDotShowingListener);
} else {