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);

-- 


Reply via email to