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




-------------------------------------------------------
This SF.Net email is sponsored by BEA Weblogic Workshop
FREE Java Enterprise J2EE developer tools!
Get your free copy of BEA WebLogic Workshop 8.1 today.
http://ads.osdn.com/?ad_id=5047&alloc_id=10808&op=click
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to