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;
}

Responses

0 Replies