From 472d3e4898b513441b5c9d5a171933f01c7895da Mon Sep 17 00:00:00 2001 From: Matthew Ng Date: Thu, 14 Jun 2018 15:16:55 -0700 Subject: [PATCH] Allow quickscrub after deadzone consumes touch Moved deadzone detection to QuickScrubController so that quick scrub can still occur. If anything is consumed by deadzone, no other touches will occur however quickscrub can be detected and function with launcher. No other events except for touch down will be sent to launcher. Test: scrub right above the home button Change-Id: I4b4e7a8eacf8fe38d8644116a526c175adaba790 Fixes: 80536498 --- .../systemui/shared/system/NavigationBarCompat.java | 1 + .../systemui/statusbar/phone/NavigationBarView.java | 15 +++++++-------- .../systemui/statusbar/phone/QuickStepController.java | 8 +++++++- 3 files changed, 15 insertions(+), 9 deletions(-) diff --git a/packages/SystemUI/shared/src/com/android/systemui/shared/system/NavigationBarCompat.java b/packages/SystemUI/shared/src/com/android/systemui/shared/system/NavigationBarCompat.java index cd831d1e31f6..d38cc0f608ce 100644 --- a/packages/SystemUI/shared/src/com/android/systemui/shared/system/NavigationBarCompat.java +++ b/packages/SystemUI/shared/src/com/android/systemui/shared/system/NavigationBarCompat.java @@ -54,6 +54,7 @@ public class NavigationBarCompat { public static final int HIT_TARGET_HOME = 2; public static final int HIT_TARGET_OVERVIEW = 3; public static final int HIT_TARGET_ROTATION = 4; + public static final int HIT_TARGET_DEAD_ZONE = 5; @Retention(RetentionPolicy.SOURCE) @IntDef({FLAG_DISABLE_SWIPE_UP, diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java index 2a1f92f5edda..f8b79c61c430 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java @@ -18,6 +18,7 @@ package com.android.systemui.statusbar.phone; import static android.view.MotionEvent.ACTION_DOWN; import static com.android.systemui.shared.system.NavigationBarCompat.HIT_TARGET_BACK; +import static com.android.systemui.shared.system.NavigationBarCompat.HIT_TARGET_DEAD_ZONE; import static com.android.systemui.shared.system.NavigationBarCompat.HIT_TARGET_HOME; import static com.android.systemui.shared.system.NavigationBarCompat.HIT_TARGET_NONE; @@ -328,15 +329,15 @@ public class NavigationBarView extends FrameLayout implements PluginListener