Loading services/accessibility/accessibility.aconfig +7 −0 Original line number Diff line number Diff line Loading @@ -44,6 +44,13 @@ flag { bug: "257274411" } flag { name: "fix_drag_pointer_when_ending_drag" namespace: "accessibility" description: "Send the correct pointer id when transitioning from dragging to delegating states." bug: "300002193" } flag { name: "pinch_zoom_zero_min_span" namespace: "accessibility" Loading services/accessibility/java/com/android/server/accessibility/gestures/TouchExplorer.java +5 −2 Original line number Diff line number Diff line Loading @@ -1466,8 +1466,11 @@ public class TouchExplorer extends BaseEventStreamTransformation int policyFlags = mState.getLastReceivedPolicyFlags(); if (mState.isDragging()) { // Send an event to the end of the drag gesture. mDispatcher.sendMotionEvent( event, ACTION_UP, rawEvent, ALL_POINTER_ID_BITS, policyFlags); int pointerIdBits = ALL_POINTER_ID_BITS; if (Flags.fixDragPointerWhenEndingDrag()) { pointerIdBits = 1 << mDraggingPointerId; } mDispatcher.sendMotionEvent(event, ACTION_UP, rawEvent, pointerIdBits, policyFlags); } mState.startDelegating(); // Deliver all pointers to the view hierarchy. Loading Loading
services/accessibility/accessibility.aconfig +7 −0 Original line number Diff line number Diff line Loading @@ -44,6 +44,13 @@ flag { bug: "257274411" } flag { name: "fix_drag_pointer_when_ending_drag" namespace: "accessibility" description: "Send the correct pointer id when transitioning from dragging to delegating states." bug: "300002193" } flag { name: "pinch_zoom_zero_min_span" namespace: "accessibility" Loading
services/accessibility/java/com/android/server/accessibility/gestures/TouchExplorer.java +5 −2 Original line number Diff line number Diff line Loading @@ -1466,8 +1466,11 @@ public class TouchExplorer extends BaseEventStreamTransformation int policyFlags = mState.getLastReceivedPolicyFlags(); if (mState.isDragging()) { // Send an event to the end of the drag gesture. mDispatcher.sendMotionEvent( event, ACTION_UP, rawEvent, ALL_POINTER_ID_BITS, policyFlags); int pointerIdBits = ALL_POINTER_ID_BITS; if (Flags.fixDragPointerWhenEndingDrag()) { pointerIdBits = 1 << mDraggingPointerId; } mDispatcher.sendMotionEvent(event, ACTION_UP, rawEvent, pointerIdBits, policyFlags); } mState.startDelegating(); // Deliver all pointers to the view hierarchy. Loading