summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Blumenkrantz <zmike@samsung.com>2020-01-09 09:59:45 -0500
committerMarcel Hollerbach <mail@marcel-hollerbach.de>2020-01-30 17:06:42 +0100
commiteb0dd2262dd143512891a5d2bc5ed400481ab36a (patch)
tree8479df3b742e2110d937fe0bdb1c0b02d1375830
parent60b34bc61c94252ab2e28b6df0c26919dce7c8b3 (diff)
downloadefl-eb0dd2262dd143512891a5d2bc5ed400481ab36a.tar.gz
efl/gesture: unset timer pointers for tap recognizers
avoid having stale timer pointers around once timers have triggered Reviewed-by: woochan lee <wc0917.lee@samsung.com> Differential Revision: https://phab.enlightenment.org/D11081
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_recognizer_long_tap.c1
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_recognizer_tap.c1
2 files changed, 2 insertions, 0 deletions
diff --git a/src/lib/evas/gesture/efl_canvas_gesture_recognizer_long_tap.c b/src/lib/evas/gesture/efl_canvas_gesture_recognizer_long_tap.c
index ecea7a42c3..cda6f38d2c 100644
--- a/src/lib/evas/gesture/efl_canvas_gesture_recognizer_long_tap.c
+++ b/src/lib/evas/gesture/efl_canvas_gesture_recognizer_long_tap.c
@@ -29,6 +29,7 @@ _long_tap_timeout_cb(void *data)
/* FIXME: Needs to propagate this event back to evas! */
pd->is_timeout = EINA_TRUE;
+ pd->timeout = NULL;
efl_gesture_state_set(pd->gesture, EFL_GESTURE_STATE_UPDATED);
efl_event_callback_call(pd->target, EFL_EVENT_GESTURE_LONG_TAP, pd->gesture);
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 c6c0e860f3..582c2f47b0 100644
--- a/src/lib/evas/gesture/efl_canvas_gesture_recognizer_tap.c
+++ b/src/lib/evas/gesture/efl_canvas_gesture_recognizer_tap.c
@@ -18,6 +18,7 @@ static Eina_Bool
_tap_timeout_cb(void *data)
{
Efl_Canvas_Gesture_Recognizer_Tap_Data *pd = data;
+ pd->timeout = NULL;
efl_gesture_state_set(pd->gesture, EFL_GESTURE_STATE_CANCELED);
efl_event_callback_call(pd->target, EFL_EVENT_GESTURE_TAP, pd->gesture);