delete ibar menu timer on mouse move to prevent interference when dragging icons

This commit is contained in:
Mike Blumenkrantz 2013-05-30 07:49:53 +01:00
parent ca798e4d05
commit c3bfd72525
1 changed files with 35 additions and 38 deletions

View File

@ -1195,15 +1195,13 @@ _ibar_cb_icon_mouse_up(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED
static void
_ibar_cb_icon_mouse_move(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
{
Evas_Event_Mouse_Move *ev;
IBar_Icon *ic;
ev = event_info;
ic = data;
if (ic->drag.start)
{
Evas_Event_Mouse_Move *ev = event_info;
IBar_Icon *ic = data;
int dx, dy;
E_FREE_FUNC(ic->timer, ecore_timer_del);
if (!ic->drag.start) return;
dx = ev->cur.output.x - ic->drag.x;
dy = ev->cur.output.y - ic->drag.y;
if (((dx * dx) + (dy * dy)) >
@ -1240,7 +1238,6 @@ _ibar_cb_icon_mouse_move(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUS
_ibar_icon_free(ic);
}
}
}
static void
_ibar_cb_icon_move(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)