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

Reply via email to