Enlightenment CVS committal Author : raster Project : e17 Module : libs/ecore
Dir : e17/libs/ecore/src/lib/ecore_x Modified Files: Ecore_X.h ecore_x_events.c Log Message: handle circulate events... =================================================================== RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore_x/Ecore_X.h,v retrieving revision 1.140 retrieving revision 1.141 diff -u -3 -r1.140 -r1.141 --- Ecore_X.h 14 Aug 2005 10:21:08 -0000 1.140 +++ Ecore_X.h 23 Aug 2005 03:47:55 -0000 1.141 @@ -366,23 +366,23 @@ 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_Damage { Ecore_X_Window win; - int x, y, w, h; + int x, y, w, h; Ecore_X_Time time; }; @@ -447,10 +447,10 @@ { 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 @@ { 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_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_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 =================================================================== RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore_x/ecore_x_events.c,v retrieving revision 1.70 retrieving revision 1.71 diff -u -3 -r1.70 -r1.71 --- ecore_x_events.c 13 Aug 2005 22:14:40 -0000 1.70 +++ ecore_x_events.c 23 Aug 2005 03:47:55 -0000 1.71 @@ -893,15 +893,35 @@ } 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 ------------------------------------------------------- SF.Net email is Sponsored by the Better Software Conference & EXPO September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs