diff options
author | Jared Penner <penjared@amazon.com> | 2024-03-25 20:43:20 +0000 |
---|---|---|
committer | Jared Penner <penjared@amazon.com> | 2024-04-11 16:47:54 +0000 |
commit | fd58c862840ec4a3fe82b760e82f7275ea5aba4f (patch) | |
tree | aea0d2768d2e3c61425888995d191bcb0e09c4de | |
parent | d3584925b5b3aa99b7b8b7c9543408d96fd25741 (diff) | |
download | base-fd58c862840ec4a3fe82b760e82f7275ea5aba4f.tar.gz |
Fix SecondFingerMultiTap
Set the baseX and baseY in SecondFingerMultiTap to be the second finger
instead of the first finger. Otherwise, the gesture is impossible to
perform because isSecondFingerInsideSlop() always returns false in
SecondFingerMultiTap.onMove().
Verified that a SecondFingerMultiTap triggers a double tap event.
Change-Id: I451c6b9982344c1d560a0643fe0dcdfcc81968ef
-rw-r--r-- | services/accessibility/java/com/android/server/accessibility/gestures/SecondFingerMultiTap.java | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/services/accessibility/java/com/android/server/accessibility/gestures/SecondFingerMultiTap.java b/services/accessibility/java/com/android/server/accessibility/gestures/SecondFingerMultiTap.java index 954412d12b46..642533991aa5 100644 --- a/services/accessibility/java/com/android/server/accessibility/gestures/SecondFingerMultiTap.java +++ b/services/accessibility/java/com/android/server/accessibility/gestures/SecondFingerMultiTap.java @@ -72,14 +72,14 @@ class SecondFingerMultiTap extends GestureMatcher { mSecondFingerPointerId = event.getPointerId(index); cancelAfterTapTimeout(event, rawEvent, policyFlags); if (Float.isNaN(mBaseX) && Float.isNaN(mBaseY)) { - mBaseX = event.getX(); - mBaseY = event.getY(); + mBaseX = event.getX(index); + mBaseY = event.getY(index); } if (!isSecondFingerInsideSlop(rawEvent, mDoubleTapSlop)) { cancelGesture(event, rawEvent, policyFlags); } - mBaseX = event.getX(); - mBaseY = event.getY(); + mBaseX = event.getX(index); + mBaseY = event.getY(index); } @Override |