From e8008e814aba547f9aa51a274a2fe4943c71860e Mon Sep 17 00:00:00 2001 From: Tracy Zhou Date: Thu, 23 Feb 2023 00:27:27 -0800 Subject: [PATCH] Disable back gesture on the home and -1 screen The way to disable back on home / -1 screen is by specifying the entire screen as part of systemGestureExclusion when launcher is in that state. For trackpad gestures, we bypass that check generally when the cursor is in an excluded region (since 3-finger swipe doesn't interact with that region instead of touch). However, in a case like this (when the whole screen is excluded from system gesture), we should respect it. Fixes: 270585141 Test: 3-finger horizontal swipe from home / -1, make sure that back behavior is not triggered Change-Id: I329fc0f3efbb268e2fa1a9e9e33902cd523d4253 --- .../gestural/EdgeBackGestureHandler.java | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/packages/SystemUI/src/com/android/systemui/navigationbar/gestural/EdgeBackGestureHandler.java b/packages/SystemUI/src/com/android/systemui/navigationbar/gestural/EdgeBackGestureHandler.java index 342e0b006c18c..f28c275158b98 100644 --- a/packages/SystemUI/src/com/android/systemui/navigationbar/gestural/EdgeBackGestureHandler.java +++ b/packages/SystemUI/src/com/android/systemui/navigationbar/gestural/EdgeBackGestureHandler.java @@ -28,6 +28,7 @@ import android.content.pm.PackageManager; import android.content.pm.PackageManager.NameNotFoundException; import android.content.res.Configuration; import android.content.res.Resources; +import android.graphics.Insets; import android.graphics.PixelFormat; import android.graphics.Point; import android.graphics.PointF; @@ -54,6 +55,7 @@ import android.view.KeyEvent; import android.view.MotionEvent; import android.view.Surface; import android.view.ViewConfiguration; +import android.view.WindowInsets; import android.view.WindowManager; import android.window.BackEvent; @@ -776,6 +778,19 @@ public class EdgeBackGestureHandler implements PluginListener