From: tasn Date: Thu, 10 Nov 2011 16:06:09 +0000 (+0000) Subject: Elm glayer: Set mimimun momentum for ABORT X-Git-Tag: REL_F_I9500_20120323_1~17^2~1349 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2e079b6fe2c119b1b47919351a98863f39d0e06a;p=framework%2Fuifw%2Felementary.git Elm glayer: Set mimimun momentum for ABORT Signed-off-by: Aharon Hillel git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/elementary@65024 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33 --- diff --git a/src/lib/elm_gesture_layer.c b/src/lib/elm_gesture_layer.c index ac2885f..1cfd219 100644 --- a/src/lib/elm_gesture_layer.c +++ b/src/lib/elm_gesture_layer.c @@ -8,6 +8,7 @@ #define ELM_GESTURE_NEGATIVE_ANGLE (-1.0) /* Magic number */ #define ELM_GESTURE_MOMENTUM_TIMEOUT 50 #define ELM_GESTURE_MULTI_TIMEOUT 50 +#define ELM_GESTURE_MINIMUM_MOMENTUM 0.001 /* Some Trigo values */ #define RAD_90DEG M_PI_2 @@ -1860,7 +1861,13 @@ _momentum_test(Evas_Object *obj, Pointer_Event *pe, _set_momentum(&st->info, st->line_st.x, st->line_st.y, pe_local.x, pe_local.y, st->t_st_x, st->t_st_y, pe_local.timestamp); - ev_flag = _set_state(gesture, ELM_GESTURE_STATE_END, &st->info, + if ((fabs(st->info.mx) > ELM_GESTURE_MINIMUM_MOMENTUM) || + (fabs(st->info.my) > ELM_GESTURE_MINIMUM_MOMENTUM)) + state_to_report = ELM_GESTURE_STATE_END; + else + state_to_report = ELM_GESTURE_STATE_ABORT; + + ev_flag = _set_state(gesture, state_to_report, &st->info, EINA_FALSE); consume_event(wd, event_info, event_type, ev_flag); return;