bu5hm4n pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=d62e3f97ada3a28592d125bea637219486f05bea

commit d62e3f97ada3a28592d125bea637219486f05bea
Author: Mike Blumenkrantz <[email protected]>
Date:   Mon Jan 27 13:38:45 2020 -0500

    efl/gesture: ignore successive press events in zoom recognizer when canceled
    
    cancel is used to indicate that a gesture which has begun to trigger has 
been
    canceled, so if we have already canceled then we should not re-cancel here
    
    Reviewed-by: woochan lee <[email protected]>
    Differential Revision: https://phab.enlightenment.org/D11207
---
 src/lib/evas/gesture/efl_canvas_gesture_recognizer_zoom.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/lib/evas/gesture/efl_canvas_gesture_recognizer_zoom.c 
b/src/lib/evas/gesture/efl_canvas_gesture_recognizer_zoom.c
index 7cb06315ab..4eef014ed0 100644
--- a/src/lib/evas/gesture/efl_canvas_gesture_recognizer_zoom.c
+++ b/src/lib/evas/gesture/efl_canvas_gesture_recognizer_zoom.c
@@ -191,6 +191,8 @@ 
_efl_canvas_gesture_recognizer_zoom_efl_canvas_gesture_recognizer_recognize(Eo *
          if (td->touch_down > 2)
            {
               _reset_recognizer(pd);
+              if (efl_gesture_state_get(gesture) == EFL_GESTURE_STATE_CANCELED)
+                return EFL_GESTURE_RECOGNIZER_RESULT_IGNORE;
               return EFL_GESTURE_RECOGNIZER_RESULT_CANCEL;
            }
          if (td->touch_down == 1)

-- 


Reply via email to