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 <wc0917.lee@samsung.com>
Differential Revision: https://phab.enlightenment.org/D11207
This commit is contained in:
Mike Blumenkrantz 2020-01-27 13:38:45 -05:00 committed by Marcel Hollerbach
parent c8ff8b1706
commit d62e3f97ad
1 changed files with 2 additions and 0 deletions

View File

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