struct _Ecore_X_Event_Window_Destroy
{
Ecore_X_Window win;
+ Ecore_X_Window event_win;
Ecore_X_Time time;
};
struct _Ecore_X_Event_Window_Hide
{
Ecore_X_Window win;
+ Ecore_X_Window event_win;
Ecore_X_Time time;
};
struct _Ecore_X_Event_Window_Show
{
Ecore_X_Window win;
+ Ecore_X_Window event_win;
Ecore_X_Time time;
};
struct _Ecore_X_Event_Window_Reparent
{
Ecore_X_Window win;
+ Ecore_X_Window event_win;
Ecore_X_Window parent;
Ecore_X_Time time;
};
struct _Ecore_X_Event_Window_Configure
{
Ecore_X_Window win;
+ Ecore_X_Window event_win;
Ecore_X_Window abovewin;
int x, y, w, h;
int border;
struct _Ecore_X_Event_Window_Configure_Request
{
Ecore_X_Window win;
+ Ecore_X_Window parent_win;
Ecore_X_Window abovewin;
int x, y, w, h;
int border;
struct _Ecore_X_Event_Window_Gravity
{
Ecore_X_Window win;
+ Ecore_X_Window event_win;
Ecore_X_Time time;
};
e = calloc(1, sizeof(Ecore_X_Event_Window_Destroy));
if (!e) return;
e->win = xevent->xdestroywindow.window;
+ e->event_win = xevent->xdestroywindow.event;
e->time = _ecore_x_event_last_time;
if (e->win == _ecore_x_event_last_win) _ecore_x_event_last_win = 0;
ecore_event_add(ECORE_X_EVENT_WINDOW_DESTROY, e, NULL, NULL);
e = calloc(1, sizeof(Ecore_X_Event_Window_Hide));
if (!e) return;
e->win = xevent->xunmap.window;
+ e->event_win = xevent->xunmap.event;
e->time = _ecore_x_event_last_time;
ecore_event_add(ECORE_X_EVENT_WINDOW_HIDE, e, NULL, NULL);
}
e = calloc(1, sizeof(Ecore_X_Event_Window_Show));
if (!e) return;
e->win = xevent->xmap.window;
+ e->event_win = xevent->xmap.event;
e->time = _ecore_x_event_last_time;
ecore_event_add(ECORE_X_EVENT_WINDOW_SHOW, e, NULL, NULL);
}
e = calloc(1, sizeof(Ecore_X_Event_Window_Reparent));
if (!e) return;
e->win = xevent->xreparent.window;
+ e->event_win = xevent->xreparent.event;
e->parent = xevent->xreparent.parent;
e->time = _ecore_x_event_last_time;
ecore_event_add(ECORE_X_EVENT_WINDOW_REPARENT, e, NULL, NULL);
e = calloc(1, sizeof(Ecore_X_Event_Window_Configure));
if (!e) return;
e->win = xevent->xconfigure.window;
+ e->event_win = xevent->xconfigure.event;
e->abovewin = xevent->xconfigure.above;
e->x = xevent->xconfigure.x;
e->y = xevent->xconfigure.y;
e = calloc(1, sizeof(Ecore_X_Event_Window_Configure_Request));
if (!e) return;
e->win = xevent->xconfigurerequest.window;
+ e->parent_win = xevent->xconfigurerequest.parent;
e->abovewin = xevent->xconfigurerequest.above;
e->x = xevent->xconfigurerequest.x;
e->y = xevent->xconfigurerequest.y;