bu5hm4n pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=c8ff8b1706774e1111170d178467d34d96d04029
commit c8ff8b1706774e1111170d178467d34d96d04029 Author: Mike Blumenkrantz <[email protected]> Date: Mon Jan 27 13:37:25 2020 -0500 efl/gesture: ignore multi-touch end events in tap gesture recognizer we only care about the last touch unpress event, so we should be ignoring every other event instead of canceling, as we are also ignoring the multi-touch press events Reviewed-by: woochan lee <[email protected]> Differential Revision: https://phab.enlightenment.org/D11206 --- src/lib/evas/gesture/efl_canvas_gesture_recognizer_tap.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/lib/evas/gesture/efl_canvas_gesture_recognizer_tap.c b/src/lib/evas/gesture/efl_canvas_gesture_recognizer_tap.c index c05894592a..e63a9a5c02 100644 --- a/src/lib/evas/gesture/efl_canvas_gesture_recognizer_tap.c +++ b/src/lib/evas/gesture/efl_canvas_gesture_recognizer_tap.c @@ -79,9 +79,8 @@ new_tap: ecore_timer_del(pd->timeout); pd->timeout = NULL; } - - if (efl_gesture_state_get(gesture) != EFL_GESTURE_STATE_NONE && - !efl_gesture_touch_multi_touch_get(event)) + if (efl_gesture_touch_multi_touch_get(event)) return EFL_GESTURE_RECOGNIZER_RESULT_IGNORE; + if (efl_gesture_state_get(gesture) != EFL_GESTURE_STATE_NONE) { dist = efl_gesture_touch_distance(event, 0); length = fabs(dist.x) + fabs(dist.y); --
