diff --git a/engine/src/flutter/shell/org/domokit/sky/shell/GestureProvider.java b/engine/src/flutter/shell/org/domokit/sky/shell/GestureProvider.java index 2018ff733d..f9e29e9ed9 100644 --- a/engine/src/flutter/shell/org/domokit/sky/shell/GestureProvider.java +++ b/engine/src/flutter/shell/org/domokit/sky/shell/GestureProvider.java @@ -38,9 +38,11 @@ public class GestureProvider implements GestureDetector.OnGestureListener { } private InputEvent createGestureEvent(MotionEvent event) { + int pointerIndex = event.getActionIndex(); GestureData gestureData = new GestureData(); - gestureData.x = event.getX(); - gestureData.y = event.getY(); + gestureData.primaryPointer = event.getPointerId(pointerIndex); + gestureData.x = event.getX(pointerIndex); + gestureData.y = event.getY(pointerIndex); InputEvent inputEvent = new InputEvent(); inputEvent.timeStamp = event.getEventTime(); inputEvent.gestureData = gestureData; diff --git a/engine/src/flutter/shell/ui/input_event_converter.cc b/engine/src/flutter/shell/ui/input_event_converter.cc index bd577fd824..bc890d0dae 100644 --- a/engine/src/flutter/shell/ui/input_event_converter.cc +++ b/engine/src/flutter/shell/ui/input_event_converter.cc @@ -96,6 +96,7 @@ scoped_ptr BuildWebGestureEvent( } if (event->gesture_data) { + web_event->primaryPointer = event->gesture_data->primary_pointer; web_event->x = event->gesture_data->x / device_pixel_ratio; web_event->y = event->gesture_data->y / device_pixel_ratio; }