From: <enl...@li...> - 2004-08-27 22:34:03
|
Enlightenment CVS committal Author : tsauerbeck Project : e17 Module : libs/ecore Dir : e17/libs/ecore/src/lib/ecore_x Modified Files: Ecore_X.h ecore_x_events.c Log Message: implemented events WINDOW_CONFIGURE_REQUEST and WINDOW_RESIZE_REQUEST (configure request done by werkt) =================================================================== RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore_x/Ecore_X.h,v retrieving revision 1.53 retrieving revision 1.54 diff -u -3 -r1.53 -r1.54 --- Ecore_X.h 26 Aug 2004 17:50:29 -0000 1.53 +++ Ecore_X.h 27 Aug 2004 22:33:56 -0000 1.54 @@ -1,3 +1,7 @@ +/* + * vim:ts=8:sw=3:sts=3:noexpandtab + */ + #ifndef _ECORE_X_H #define _ECORE_X_H @@ -341,6 +345,11 @@ struct _Ecore_X_Event_Window_Configure_Request { Ecore_X_Window win; + Ecore_X_Window abovewin; + int x, y, w, h; + int border; + int detail; + unsigned long value_mask; Ecore_X_Time time; }; @@ -353,6 +362,7 @@ struct _Ecore_X_Event_Window_Resize_Request { Ecore_X_Window win; + int w, h; Ecore_X_Time time; }; =================================================================== RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore_x/ecore_x_events.c,v retrieving revision 1.32 retrieving revision 1.33 diff -u -3 -r1.32 -r1.33 --- ecore_x_events.c 20 Aug 2004 22:37:10 -0000 1.32 +++ ecore_x_events.c 27 Aug 2004 22:33:56 -0000 1.33 @@ -1,3 +1,7 @@ +/* + * vim:ts=8:sw=3:sts=3:noexpandtab + */ + #include "Ecore.h" #include "ecore_x_private.h" #include "Ecore_X.h" @@ -746,7 +750,20 @@ void _ecore_x_event_handle_configure_request(XEvent *xevent) { - /* FIXME: handle this event type */ + Ecore_X_Event_Window_Configure_Request *e; + + e = calloc(1, sizeof(Ecore_X_Event_Window_Configure_Request)); + if (!e) return; + e->win = xevent->xconfigurerequest.window; + e->abovewin = xevent->xconfigurerequest.above; + e->x = xevent->xconfigurerequest.x; + e->y = xevent->xconfigurerequest.y; + e->w = xevent->xconfigurerequest.width; + e->h = xevent->xconfigurerequest.height; + e->border = xevent->xconfigurerequest.border_width; + e->value_mask = xevent->xconfigurerequest.value_mask; + e->time = _ecore_x_event_last_time; + ecore_event_add(ECORE_X_EVENT_WINDOW_CONFIGURE_REQUEST, e, NULL, NULL); } void @@ -758,7 +775,15 @@ void _ecore_x_event_handle_resize_request(XEvent *xevent) { - /* FIXME: handle this event type */ + Ecore_X_Event_Window_Resize_Request *e; + + e = calloc(1, sizeof(Ecore_X_Event_Window_Resize_Request)); + if (!e) return; + e->win = xevent->xresizerequest.window; + e->w = xevent->xresizerequest.width; + e->h = xevent->xresizerequest.height; + e->time = _ecore_x_event_last_time; + ecore_event_add(ECORE_X_EVENT_WINDOW_RESIZE_REQUEST, e, NULL, NULL); } void |