if (gesture->pressed_fingers <= 0)
{
_gesture_cleanup(gesture);
+
+ if (e_config->gesture_service.use_cleanup_timer)
+ {
+ E_FREE_FUNC(gesture->cleanup_timer, ecore_timer_del);
+ gesture->cleanup_timer = NULL;
+ }
}
}
{
int cx = 0, cy = 0;
+ if (gesture->pressed_fingers == 1)
+ {
+ if (e_config->gesture_service.use_cleanup_timer)
+ {
+ E_FREE_FUNC(gesture->cleanup_timer, ecore_timer_del);
+ gesture->cleanup_timer = ecore_timer_add(gesture->cleanup_time, _gesture_cleanup_timer, (void *)gesture);
+ }
+ }
+
switch (gesture->status)
{
case POL_GESTURE_STATUS_READY:
gesture->pressed_fingers--;
_gesture_touch_up(gesture, obj, 0, ev->canvas.x, ev->canvas.y, ev->timestamp);
-
- if (e_config->gesture_service.use_cleanup_timer)
- {
- E_FREE_FUNC(gesture->cleanup_timer, ecore_timer_del);
- }
}
static void
gesture->pressed_fingers++;
_gesture_touch_down(data, obj, 0, ev->canvas.x, ev->canvas.y, ev->timestamp);
-
- if (e_config->gesture_service.use_cleanup_timer)
- {
- E_FREE_FUNC(gesture->cleanup_timer, ecore_timer_del);
- gesture->cleanup_timer = ecore_timer_add(gesture->cleanup_time, _gesture_cleanup_timer, (void *)gesture);
- }
}
static void