diff --git a/src/bin/e_zone.c b/src/bin/e_zone.c index a5dc45257..0c53388eb 100644 --- a/src/bin/e_zone.c +++ b/src/bin/e_zone.c @@ -791,6 +791,8 @@ _e_zone_cb_mouse_in(void *data, int type, void *event) zev = E_NEW(E_Event_Zone_Edge_In, 1); zev->zone = zone; + zev->x = ev->x; + zev->y = ev->y; zev->edge = E_ZONE_EDGE_TOP; ecore_event_add(E_EVENT_ZONE_EDGE_IN, zev, NULL, NULL); } @@ -805,6 +807,8 @@ _e_zone_cb_mouse_in(void *data, int type, void *event) zev = E_NEW(E_Event_Zone_Edge_In, 1); zev->zone = zone; + zev->x = ev->x; + zev->y = ev->y; zev->edge = E_ZONE_EDGE_RIGHT; ecore_event_add(E_EVENT_ZONE_EDGE_IN, zev, NULL, NULL); } @@ -819,6 +823,8 @@ _e_zone_cb_mouse_in(void *data, int type, void *event) zev = E_NEW(E_Event_Zone_Edge_In, 1); zev->zone = zone; + zev->x = ev->x; + zev->y = ev->y; zev->edge = E_ZONE_EDGE_BOTTOM; ecore_event_add(E_EVENT_ZONE_EDGE_IN, zev, NULL, NULL); } @@ -833,6 +839,8 @@ _e_zone_cb_mouse_in(void *data, int type, void *event) zev = E_NEW(E_Event_Zone_Edge_In, 1); zev->zone = zone; + zev->x = ev->x; + zev->y = ev->y; zev->edge = E_ZONE_EDGE_LEFT; ecore_event_add(E_EVENT_ZONE_EDGE_IN, zev, NULL, NULL); } @@ -859,6 +867,8 @@ _e_zone_cb_mouse_out(void *data, int type, void *event) zone->flip.timer = NULL; zev = E_NEW(E_Event_Zone_Edge_Out, 1); zev->zone = zone; + zev->x = ev->x; + zev->y = ev->y; if (ev->win == zone->edge.top) zev->edge = E_ZONE_EDGE_TOP; else if (ev->win == zone->edge.bottom) zev->edge = E_ZONE_EDGE_BOTTOM; else if (ev->win == zone->edge.left) zev->edge = E_ZONE_EDGE_LEFT; diff --git a/src/bin/e_zone.h b/src/bin/e_zone.h index 8cdac6549..39014611a 100644 --- a/src/bin/e_zone.h +++ b/src/bin/e_zone.h @@ -96,6 +96,7 @@ struct _E_Event_Zone_Edge { E_Zone *zone; E_Zone_Edge edge; + int x, y; }; EAPI int e_zone_init(void);