handle circulate events...

SVN revision: 16292
This commit is contained in:
Carsten Haitzler 2005-08-23 03:47:55 +00:00
parent 509d18c822
commit b8955c9f1f
2 changed files with 45 additions and 21 deletions

View File

@ -366,23 +366,23 @@ struct _Ecore_X_Event_Mouse_Wheel
Ecore_X_Window win;
Ecore_X_Window event_win;
Ecore_X_Time time;
Ecore_X_Time time;
};
struct _Ecore_X_Event_Window_Focus_In
{
Ecore_X_Window win;
Ecore_X_Window win;
Ecore_X_Event_Mode mode;
Ecore_X_Event_Detail detail;
Ecore_X_Time time;
Ecore_X_Time time;
};
struct _Ecore_X_Event_Window_Focus_Out
{
Ecore_X_Window win;
Ecore_X_Window win;
Ecore_X_Event_Mode mode;
Ecore_X_Event_Detail detail;
Ecore_X_Time time;
Ecore_X_Time time;
};
struct _Ecore_X_Event_Window_Keymap
@ -393,7 +393,7 @@ struct _Ecore_X_Event_Window_Keymap
struct _Ecore_X_Event_Window_Damage
{
Ecore_X_Window win;
int x, y, w, h;
int x, y, w, h;
Ecore_X_Time time;
};
@ -447,10 +447,10 @@ struct _Ecore_X_Event_Window_Configure
{
Ecore_X_Window win;
Ecore_X_Window abovewin;
int x, y, w, h;
int border;
int override : 1;
int from_wm : 1;
int x, y, w, h;
int border;
int override : 1;
int from_wm : 1;
Ecore_X_Time time;
};
@ -458,10 +458,10 @@ struct _Ecore_X_Event_Window_Configure_Request
{
Ecore_X_Window win;
Ecore_X_Window abovewin;
int x, y, w, h;
int border;
int x, y, w, h;
int border;
Ecore_X_Window_Stack_Mode detail;
unsigned long value_mask;
unsigned long value_mask;
Ecore_X_Time time;
};
@ -474,19 +474,23 @@ struct _Ecore_X_Event_Window_Gravity
struct _Ecore_X_Event_Window_Resize_Request
{
Ecore_X_Window win;
int w, h;
int w, h;
Ecore_X_Time time;
};
struct _Ecore_X_Event_Window_Stack
{
Ecore_X_Window win;
Ecore_X_Window event_win;
Ecore_X_Window_Stack_Mode detail;
Ecore_X_Time time;
};
struct _Ecore_X_Event_Window_Stack_Request
{
Ecore_X_Window win;
Ecore_X_Window parent;
Ecore_X_Window_Stack_Mode detail;
Ecore_X_Time time;
};
@ -499,10 +503,10 @@ struct _Ecore_X_Event_Window_Property
struct _Ecore_X_Event_Window_Colormap
{
Ecore_X_Window win;
Ecore_X_Window win;
Ecore_X_Colormap cmap;
int installed;
Ecore_X_Time time;
int installed;
Ecore_X_Time time;
};
struct _Ecore_X_Event_Selection_Clear

View File

@ -893,15 +893,35 @@ _ecore_x_event_handle_resize_request(XEvent *xevent)
}
void
_ecore_x_event_handle_circulate_notify(XEvent *xevent __UNUSED__)
_ecore_x_event_handle_circulate_notify(XEvent *xevent)
{
/* FIXME: handle this event type */
Ecore_X_Event_Window_Stack *e;
e = calloc(1, sizeof(Ecore_X_Event_Window_Stack));
e->win = xevent->xcirculate.window;
e->event_win = xevent->xcirculate.event;
if (xevent->xcirculate.place == PlaceOnTop)
e->detail = ECORE_X_WINDOW_STACK_ABOVE;
else
e->detail = ECORE_X_WINDOW_STACK_BELOW;
e->time = _ecore_x_event_last_time;
ecore_event_add(ECORE_X_EVENT_WINDOW_STACK, e, NULL, NULL);
}
void
_ecore_x_event_handle_circulate_request(XEvent *xevent __UNUSED__)
_ecore_x_event_handle_circulate_request(XEvent *xevent)
{
/* FIXME: handle this event type */
Ecore_X_Event_Window_Stack_Request *e;
e = calloc(1, sizeof(Ecore_X_Event_Window_Stack_Request));
e->win = xevent->xcirculaterequest.window;
e->parent = xevent->xcirculaterequest.parent;
if (xevent->xcirculaterequest.place == PlaceOnTop)
e->detail = ECORE_X_WINDOW_STACK_ABOVE;
else
e->detail = ECORE_X_WINDOW_STACK_BELOW;
e->time = _ecore_x_event_last_time;
ecore_event_add(ECORE_X_EVENT_WINDOW_STACK_REQUEST, e, NULL, NULL);
}
void