From 152d0e6bc2031e9c5d635c05af9087a550aa9ef5 Mon Sep 17 00:00:00 2001 From: Tiger Huang Date: Fri, 4 Sep 2020 18:53:56 +0800 Subject: [PATCH] Fix gesture exclusion limit for sticky-hide nav bar If a window hides navigation bar by using WindowInsetsController with BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE, there should not be limit about system gesture exclusion. Fix: 167782678 Test: SystemGestureExclusionRectsTest Change-Id: I1573e9ee1976108b41d2cfa827dc599fcae3b6d1 --- .../com/android/server/wm/DisplayContent.java | 30 +++++++++++-------- .../server/wm/InsetsStateController.java | 1 + 2 files changed, 18 insertions(+), 13 deletions(-) diff --git a/services/core/java/com/android/server/wm/DisplayContent.java b/services/core/java/com/android/server/wm/DisplayContent.java index 0363ea0e75124..abfb9c99de6b9 100644 --- a/services/core/java/com/android/server/wm/DisplayContent.java +++ b/services/core/java/com/android/server/wm/DisplayContent.java @@ -43,14 +43,14 @@ import static android.view.Display.INVALID_DISPLAY; import static android.view.Display.REMOVE_MODE_DESTROY_CONTENT; import static android.view.InsetsState.ITYPE_IME; import static android.view.InsetsState.ITYPE_LEFT_GESTURES; +import static android.view.InsetsState.ITYPE_NAVIGATION_BAR; import static android.view.InsetsState.ITYPE_RIGHT_GESTURES; import static android.view.Surface.ROTATION_0; import static android.view.Surface.ROTATION_180; import static android.view.Surface.ROTATION_270; import static android.view.Surface.ROTATION_90; import static android.view.View.GONE; -import static android.view.View.SYSTEM_UI_FLAG_HIDE_NAVIGATION; -import static android.view.View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY; +import static android.view.WindowInsetsController.BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE; import static android.view.WindowManager.LayoutParams.FIRST_APPLICATION_WINDOW; import static android.view.WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE; import static android.view.WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE; @@ -4983,7 +4983,7 @@ class DisplayContent extends WindowContainer