add E_Client->mouse.in for determining mouse-in status

This commit is contained in:
Mike Blumenkrantz 2015-02-12 16:18:46 -05:00
parent c8cedae301
commit d9b6e25075
2 changed files with 3 additions and 0 deletions

View File

@ -2775,6 +2775,7 @@ e_client_mouse_in(E_Client *ec, int x, int y)
if (ec->desk && ec->desk->animate_count) return;
ec->mouse.current.mx = x;
ec->mouse.current.my = y;
ec->mouse.in = 1;
if (!ec->iconic)
e_focus_event_mouse_in(ec);
}
@ -2790,6 +2791,7 @@ e_client_mouse_out(E_Client *ec, int x, int y)
ec->mouse.current.mx = x;
ec->mouse.current.my = y;
ec->mouse.in = 0;
if (!ec->iconic)
e_focus_event_mouse_out(ec);
}

View File

@ -272,6 +272,7 @@ struct E_Client
int x, y, w, h;
int mx, my;
} current, last_down[3], last_up[3];
Eina_Bool in : 1;
} mouse;
struct