From 6432a4038f10aed5b56e8aae9a209dcee8bb5c91 Mon Sep 17 00:00:00 2001 From: Tracy Zhou Date: Mon, 27 Mar 2023 22:54:36 -0700 Subject: [PATCH] Fix wrong pointer count logic for trackpad back events ACTION_DOWN reports pointer count of 1, and then subsequent ACTION_POINTER_DOWN reports increasing pointer counts. ACTION_MOVE events have the correct pointer count, hence the logic to check pointer counts need to be updated Fixes: 275471396 Test: able to trigger 3-finger back Change-Id: Icecda6bc59842598e4390514a9491cc6df078ce1 --- .../gestural/EdgeBackGestureHandler.java | 29 ++++++++++++------- .../navigationbar/gestural/Utilities.java | 15 ++++++++-- 2 files changed, 31 insertions(+), 13 deletions(-) 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 498d5c0dedb40..5817b3e0813ad 100644 --- a/packages/SystemUI/src/com/android/systemui/navigationbar/gestural/EdgeBackGestureHandler.java +++ b/packages/SystemUI/src/com/android/systemui/navigationbar/gestural/EdgeBackGestureHandler.java @@ -18,7 +18,8 @@ package com.android.systemui.navigationbar.gestural; import static android.view.WindowManager.LayoutParams.PRIVATE_FLAG_EXCLUDE_FROM_SCREEN_MAGNIFICATION; import static com.android.systemui.classifier.Classifier.BACK_GESTURE; -import static com.android.systemui.navigationbar.gestural.Utilities.isTrackpadThreeFingerSwipe; +import static com.android.systemui.navigationbar.gestural.Utilities.isTrackpadFourFingerSwipe; +import static com.android.systemui.navigationbar.gestural.Utilities.isTrackpadMultiFingerSwipe; import android.annotation.NonNull; import android.app.ActivityManager; @@ -888,8 +889,9 @@ public class EdgeBackGestureHandler implements PluginListener