forked from enlightenment/enlightenment
delete ibar menu timer on mouse move to prevent interference when dragging icons
This commit is contained in:
parent
ca798e4d05
commit
c3bfd72525
|
@ -1195,15 +1195,13 @@ _ibar_cb_icon_mouse_up(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED
|
||||||
static void
|
static void
|
||||||
_ibar_cb_icon_mouse_move(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
|
_ibar_cb_icon_mouse_move(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
|
||||||
{
|
{
|
||||||
Evas_Event_Mouse_Move *ev;
|
Evas_Event_Mouse_Move *ev = event_info;
|
||||||
IBar_Icon *ic;
|
IBar_Icon *ic = data;
|
||||||
|
|
||||||
ev = event_info;
|
|
||||||
ic = data;
|
|
||||||
if (ic->drag.start)
|
|
||||||
{
|
|
||||||
int dx, dy;
|
int dx, dy;
|
||||||
|
|
||||||
|
E_FREE_FUNC(ic->timer, ecore_timer_del);
|
||||||
|
if (!ic->drag.start) return;
|
||||||
|
|
||||||
dx = ev->cur.output.x - ic->drag.x;
|
dx = ev->cur.output.x - ic->drag.x;
|
||||||
dy = ev->cur.output.y - ic->drag.y;
|
dy = ev->cur.output.y - ic->drag.y;
|
||||||
if (((dx * dx) + (dy * dy)) >
|
if (((dx * dx) + (dy * dy)) >
|
||||||
|
@ -1239,7 +1237,6 @@ _ibar_cb_icon_mouse_move(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUS
|
||||||
e_order_remove(ic->ibar->io->eo, ic->app);
|
e_order_remove(ic->ibar->io->eo, ic->app);
|
||||||
_ibar_icon_free(ic);
|
_ibar_icon_free(ic);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
|
Loading…
Reference in New Issue