How to detect direction for flick gesture
How to detect direction for flick gesture
#define IMAGE_MAX 5
static void registerFlickListener(appdata_s *ad)
{
elm_gesture_layer_cb_set(ad->gl, ELM_GESTURE_N_FLICKS,
ELM_GESTURE_STATE_END, flicks_click_end, ad);
}
Evas_Event_Flags flicks_click_end(void *data, void *event_info)
{
appdata_s *ad = data;
Elm_Gesture_Line_Info *p = (Elm_Gesture_Line_Info *) event_info;
if ( (p->momentum.x2 - p->momentum.x1) > 0 )
{
if(ad->curIndex >= IMAGE_MAX-1)
{
ad->curIndex = 0;
}
else
{
ad->curIndex++;
}
}
else
{
if(ad->curIndex == 0)
{
ad->curIndex = IMAGE_MAX-1;
}
else
{
ad->curIndex--;
}
}
return EVAS_EVENT_FLAG_NONE;
}