@@ -69,6 +69,8 @@ open class GestureHandler<ConcreteGestureHandlerT : GestureHandler<ConcreteGestu
69
69
private var onTouchEventListener: OnTouchEventListener ? = null
70
70
private var interactionController: GestureHandlerInteractionController ? = null
71
71
72
+ // a field to store a motion event that caused the touch event to be dispatched, in case the state
73
+ // change is triggered in the callback, this event will be used to initialize the gesture
72
74
private var eventTriggeringStateChangeInTouchEventHandler: MotionEvent ? = null
73
75
74
76
@Suppress(" UNCHECKED_CAST" )
@@ -461,17 +463,17 @@ open class GestureHandler<ConcreteGestureHandlerT : GestureHandler<ConcreteGestu
461
463
eventTriggeringStateChangeInTouchEventHandler = sourceEvent
462
464
463
465
when (event.actionMasked) {
464
- MotionEvent .ACTION_DOWN , MotionEvent .ACTION_POINTER_DOWN -> {
465
- handleTouchDownEvent(event)
466
- handleTouchMoveEvent(event)
467
- }
468
- MotionEvent .ACTION_UP , MotionEvent .ACTION_POINTER_UP -> {
469
- handleTouchMoveEvent(event)
470
- handleTouchUpEvent(event)
471
- }
472
- MotionEvent .ACTION_MOVE -> {
473
- handleTouchMoveEvent(event)
474
- }
466
+ MotionEvent .ACTION_DOWN , MotionEvent .ACTION_POINTER_DOWN -> {
467
+ handleTouchDownEvent(event)
468
+ handleTouchMoveEvent(event)
469
+ }
470
+ MotionEvent .ACTION_UP , MotionEvent .ACTION_POINTER_UP -> {
471
+ handleTouchMoveEvent(event)
472
+ handleTouchUpEvent(event)
473
+ }
474
+ MotionEvent .ACTION_MOVE -> {
475
+ handleTouchMoveEvent(event)
476
+ }
475
477
}
476
478
477
479
eventTriggeringStateChangeInTouchEventHandler = null
0 commit comments