Merge "Also check with mOverrideConfigTypes in providesDisplayDecorInsets" into main
diff --git a/services/core/java/com/android/server/wm/DisplayPolicy.java b/services/core/java/com/android/server/wm/DisplayPolicy.java
index d0086aa..2f23955 100644
--- a/services/core/java/com/android/server/wm/DisplayPolicy.java
+++ b/services/core/java/com/android/server/wm/DisplayPolicy.java
@@ -2011,9 +2011,14 @@
public String toString() {
final StringBuilder tmpSb = new StringBuilder(32);
return "{nonDecorInsets=" + mNonDecorInsets.toShortString(tmpSb)
+ + ", overrideNonDecorInsets=" + mOverrideNonDecorInsets.toShortString(tmpSb)
+ ", configInsets=" + mConfigInsets.toShortString(tmpSb)
+ + ", overrideConfigInsets=" + mOverrideConfigInsets.toShortString(tmpSb)
+ ", nonDecorFrame=" + mNonDecorFrame.toShortString(tmpSb)
- + ", configFrame=" + mConfigFrame.toShortString(tmpSb) + '}';
+ + ", overrideNonDecorFrame=" + mOverrideNonDecorFrame.toShortString(tmpSb)
+ + ", configFrame=" + mConfigFrame.toShortString(tmpSb)
+ + ", overrideConfigFrame=" + mOverrideConfigFrame.toShortString(tmpSb)
+ + '}';
}
}
diff --git a/services/core/java/com/android/server/wm/WindowState.java b/services/core/java/com/android/server/wm/WindowState.java
index a7b3f4f..dcd4bd6 100644
--- a/services/core/java/com/android/server/wm/WindowState.java
+++ b/services/core/java/com/android/server/wm/WindowState.java
@@ -1814,9 +1814,11 @@
if (mInsetsSourceProviders == null) {
return false;
}
+ final @InsetsType int decorInsetsTypes =
+ mWmService.mConfigTypes | mWmService.mOverrideConfigTypes;
for (int i = mInsetsSourceProviders.size() - 1; i >= 0; i--) {
final InsetsSource source = mInsetsSourceProviders.valueAt(i).getSource();
- if ((source.getType() & mWmService.mConfigTypes) != 0) {
+ if ((source.getType() & decorInsetsTypes) != 0) {
return true;
}
}