From 004bed2801979a336218745cb08fddd1d5d25b5a Mon Sep 17 00:00:00 2001 From: mincheli Date: Mon, 27 Apr 2020 11:07:53 +0800 Subject: Adjust down event location when two-finger dragging in TouchExplorer The bug is happened because the slope between the down event and the move event of the swipe gesture dispatched from TouchExplorer is not smooth. So we also ajust the down event position as the moving event. And we will update the corrupted CTS test case later. Bug: 152931647 Test: none Change-Id: I4d4b1ff2975f440dad0babb87d0af1b6ce348f93 --- .../java/com/android/server/accessibility/gestures/TouchExplorer.java | 1 + 1 file changed, 1 insertion(+) diff --git a/services/accessibility/java/com/android/server/accessibility/gestures/TouchExplorer.java b/services/accessibility/java/com/android/server/accessibility/gestures/TouchExplorer.java index bc38fbf50000..f96303fcf6e2 100644 --- a/services/accessibility/java/com/android/server/accessibility/gestures/TouchExplorer.java +++ b/services/accessibility/java/com/android/server/accessibility/gestures/TouchExplorer.java @@ -566,6 +566,7 @@ public class TouchExplorer extends BaseEventStreamTransformation // a given distance perform a drag. mState.startDragging(); mDraggingPointerId = pointerId; + adjustEventLocationForDrag(event); event.setEdgeFlags(mReceivedPointerTracker.getLastReceivedDownEdgeFlags()); mDispatcher.sendMotionEvent( event, MotionEvent.ACTION_DOWN, rawEvent, pointerIdBits, policyFlags); -- cgit v1.2.3-59-g8ed1b