if (gesture->event_state == E_GESTURE_EVENT_STATE_IGNORE ||
gesture->gesture_events.recognized_gesture) return;
+ if (gesture->gesture_filter != E_GESTURE_TYPE_ALL) return;
gesture->event_state = E_GESTURE_EVENT_STATE_PROPAGATE;
if ((edge_swipes->base.enabled_finger == 0x0) ||
(_e_gesture_event_edge_check(&edge_swipes->base.fingers[idx], E_GESTURE_TYPE_EDGE_SWIPE, edge_swipes->base.edge) == EINA_FALSE))
{
+ _e_gesture_edge_swipe_cancel();
if (gesture->gesture_events.event_keep)
_e_gesture_event_flush();
- _e_gesture_edge_swipe_cancel();
}
return ECORE_CALLBACK_CANCEL;
}
GTDBG("Edge_Swipe done timer is expired. Currently alived edge_swipe fingers: 0x%x\n", edge_swipes->base.enabled_finger);
+ _e_gesture_edge_swipe_cancel();
if (gesture->gesture_events.event_keep)
_e_gesture_event_flush();
- _e_gesture_edge_swipe_cancel();
return ECORE_CALLBACK_CANCEL;
}
}
else
{
+ _e_gesture_edge_swipe_cancel();
if (gesture->gesture_events.event_keep)
_e_gesture_event_flush();
- _e_gesture_edge_swipe_cancel();
}
}
else
edge_swipes->base.enabled_finger &= ~(1 << (gesture->gesture_events.num_pressed - 1));
if (edge_swipes->start_timer == NULL)
{
+ _e_gesture_edge_swipe_cancel();
if (gesture->gesture_events.event_keep)
_e_gesture_event_flush();
- _e_gesture_edge_swipe_cancel();
}
}
}
case E_GESTURE_EDGE_TOP:
if (diff.x > conf->edge_swipe.min_length)
{
+ _e_gesture_edge_swipe_cancel();
if (gesture->gesture_events.event_keep)
_e_gesture_event_flush();
- _e_gesture_edge_swipe_cancel();
break;
}
if (diff.y > conf->edge_swipe.max_length)
case E_GESTURE_EDGE_LEFT:
if (diff.y > conf->edge_swipe.min_length)
{
+ _e_gesture_edge_swipe_cancel();
if (gesture->gesture_events.event_keep)
_e_gesture_event_flush();
- _e_gesture_edge_swipe_cancel();
break;
}
if (diff.x > conf->edge_swipe.max_length)
case E_GESTURE_EDGE_BOTTOM:
if (diff.x > conf->edge_swipe.min_length)
{
+ _e_gesture_edge_swipe_cancel();
if (gesture->gesture_events.event_keep)
_e_gesture_event_flush();
- _e_gesture_edge_swipe_cancel();
break;
}
if (diff.y > conf->edge_swipe.max_length)
case E_GESTURE_EDGE_RIGHT:
if (diff.y > conf->edge_swipe.min_length)
{
+ _e_gesture_edge_swipe_cancel();
if (gesture->gesture_events.event_keep)
_e_gesture_event_flush();
- _e_gesture_edge_swipe_cancel();
break;
}
if (diff.x > conf->edge_swipe.max_length)
E_Gesture_Event_Edge_Swipe *edge_swipes = &gesture->gesture_events.edge_swipes;
if (!edge_swipes->base.activation.active) return;
+ _e_gesture_edge_swipe_cancel();
if (gesture->gesture_events.event_keep)
_e_gesture_event_flush();
- _e_gesture_edge_swipe_cancel();
}
static void
if ((edge_drags->base.enabled_finger == 0x0) ||
(_e_gesture_event_edge_check(&edge_drags->base.fingers[idx], E_GESTURE_TYPE_EDGE_DRAG, edge_drags->base.edge) == EINA_FALSE))
{
+ _e_gesture_edge_drag_cancel();
if (gesture->gesture_events.event_keep)
_e_gesture_event_flush();
- _e_gesture_edge_drag_cancel();
}
else
{
}
else
{
+ _e_gesture_edge_drag_cancel();
if (gesture->gesture_events.event_keep)
_e_gesture_event_flush();
- _e_gesture_edge_drag_cancel();
}
}
else
edge_drags->base.enabled_finger &= ~(1 << (gesture->gesture_events.num_pressed - 1));
if (edge_drags->start_timer == NULL)
{
+ _e_gesture_edge_drag_cancel();
if (gesture->gesture_events.event_keep)
_e_gesture_event_flush();
- _e_gesture_edge_drag_cancel();
}
}
}
E_Gesture_Event_Edge_Drag *edge_drags = &gesture->gesture_events.edge_drags;
if (!edge_drags->base.activation.active) return;
+ _e_gesture_edge_drag_cancel();
if (gesture->gesture_events.event_keep)
_e_gesture_event_flush();
- _e_gesture_edge_drag_cancel();
}
}
else
{
+ /* All fingers are released. */
+ gesture->gesture_filter = E_GESTURE_TYPE_ALL;
_e_gesture_tap_cancel();
gesture->event_state = E_GESTURE_EVENT_STATE_KEEP;