forked from enlightenment/enlightenment
unbreak mouse move events when autohiding shelves are present
ticket #1961 ticket #zmikeisdumb SVN revision: 80659
This commit is contained in:
parent
6c751918b8
commit
b341cd4689
|
@ -1953,6 +1953,7 @@ _e_shelf_cb_mouse_in(void *data, int type, void *event)
|
||||||
else if (type == ECORE_EVENT_MOUSE_MOVE)
|
else if (type == ECORE_EVENT_MOUSE_MOVE)
|
||||||
{
|
{
|
||||||
Ecore_Event_Mouse_Move *ev;
|
Ecore_Event_Mouse_Move *ev;
|
||||||
|
int x, y;
|
||||||
Eina_Bool inside = EINA_FALSE;
|
Eina_Bool inside = EINA_FALSE;
|
||||||
|
|
||||||
ev = event;
|
ev = event;
|
||||||
|
@ -1965,12 +1966,12 @@ _e_shelf_cb_mouse_in(void *data, int type, void *event)
|
||||||
if (!inside)
|
if (!inside)
|
||||||
{
|
{
|
||||||
inside = E_INSIDE(ev->root.x, ev->root.y, es->zone->x, es->zone->y, es->zone->w + 4, es->zone->h + 4);
|
inside = E_INSIDE(ev->root.x, ev->root.y, es->zone->x, es->zone->y, es->zone->w + 4, es->zone->h + 4);
|
||||||
ev->root.x -= es->zone->x, ev->root.y -= es->zone->y;
|
x = ev->root.x - es->zone->x, y = ev->root.y - es->zone->x;
|
||||||
if (inside)
|
if (inside)
|
||||||
inside = (
|
inside = (
|
||||||
((E_INSIDE(ev->root.x, ev->root.y, es->x, es->y, es->w, es->h)) ||
|
((E_INSIDE(x, y, es->x, es->y, es->w, es->h)) ||
|
||||||
(E_INSIDE(ev->root.x, ev->root.y, es->x - 2, es->y - 2, es->w + 4, es->h + 4)) ||
|
(E_INSIDE(x, y, es->x - 2, es->y - 2, es->w + 4, es->h + 4)) ||
|
||||||
(E_INSIDE(ev->root.x, ev->root.y, es->x + 2, es->y + 2, es->w + 4, es->h + 4)))
|
(E_INSIDE(x, y, es->x + 2, es->y + 2, es->w + 4, es->h + 4)))
|
||||||
);
|
);
|
||||||
if (inside && es->popup)
|
if (inside && es->popup)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue