Enlightenment CVS committal

Author  : sebastid
Project : e17
Module  : libs/ecore

Dir     : e17/libs/ecore/src/lib/ecore_x


Modified Files:
        Ecore_X.h ecore_x.c ecore_x_events.c 


Log Message:
Add event for desktop change request.

===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore_x/Ecore_X.h,v
retrieving revision 1.117
retrieving revision 1.118
diff -u -3 -r1.117 -r1.118
--- Ecore_X.h   16 May 2005 12:59:26 -0000      1.117
+++ Ecore_X.h   16 May 2005 15:42:50 -0000      1.118
@@ -240,6 +240,7 @@
 typedef struct _Ecore_X_Event_Xdnd_Drop                Ecore_X_Event_Xdnd_Drop;
 typedef struct _Ecore_X_Event_Xdnd_Finished            
Ecore_X_Event_Xdnd_Finished;
 typedef struct _Ecore_X_Event_Window_State             
Ecore_X_Event_Window_State;
+typedef struct _Ecore_X_Event_Desktop_Change           
Ecore_X_Event_Desktop_Change;
 typedef struct _Ecore_X_Event_Client_Message           
Ecore_X_Event_Client_Message;
 typedef struct _Ecore_X_Event_Window_Shape             
Ecore_X_Event_Window_Shape;
 
@@ -606,6 +607,13 @@
    int                         source;
 };
 
+struct _Ecore_X_Event_Desktop_Change
+{
+   Ecore_X_Window              win;
+   int                         desk;
+   int                         source;
+};
+
 struct _Ecore_X_Event_Client_Message
 {
    Ecore_X_Window       win;
@@ -720,6 +728,7 @@
 extern EAPI int ECORE_X_EVENT_SELECTION_REQUEST;
 extern EAPI int ECORE_X_EVENT_SELECTION_NOTIFY;
 extern EAPI int ECORE_X_EVENT_WINDOW_STATE;
+extern EAPI int ECORE_X_EVENT_DESKTOP_CHANGE;
 extern EAPI int ECORE_X_EVENT_CLIENT_MESSAGE;
 extern EAPI int ECORE_X_EVENT_WINDOW_SHAPE;
 
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore_x/ecore_x.c,v
retrieving revision 1.80
retrieving revision 1.81
diff -u -3 -r1.80 -r1.81
--- ecore_x.c   16 May 2005 12:59:26 -0000      1.80
+++ ecore_x.c   16 May 2005 15:42:50 -0000      1.81
@@ -114,6 +114,7 @@
 int ECORE_X_EVENT_SELECTION_REQUEST = 0;
 int ECORE_X_EVENT_SELECTION_NOTIFY = 0;
 int ECORE_X_EVENT_WINDOW_STATE = 0;
+int ECORE_X_EVENT_DESKTOP_CHANGE = 0;
 int ECORE_X_EVENT_CLIENT_MESSAGE = 0;
 int ECORE_X_EVENT_WINDOW_SHAPE = 0;
 
@@ -256,6 +257,7 @@
        ECORE_X_EVENT_SELECTION_REQUEST        = ecore_event_type_new();
        ECORE_X_EVENT_SELECTION_NOTIFY         = ecore_event_type_new();
        ECORE_X_EVENT_WINDOW_STATE             = ecore_event_type_new();
+       ECORE_X_EVENT_DESKTOP_CHANGE           = ecore_event_type_new();
        ECORE_X_EVENT_CLIENT_MESSAGE           = ecore_event_type_new();
        ECORE_X_EVENT_WINDOW_SHAPE             = ecore_event_type_new();
        
===================================================================
RCS file: 
/cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore_x/ecore_x_events.c,v
retrieving revision 1.56
retrieving revision 1.57
diff -u -3 -r1.56 -r1.57
--- ecore_x_events.c    16 May 2005 12:59:26 -0000      1.56
+++ ecore_x_events.c    16 May 2005 15:42:50 -0000      1.57
@@ -1409,6 +1409,19 @@
 
        ecore_event_add(ECORE_X_EVENT_WINDOW_STATE, e, NULL, NULL);
      }
+   else if ((xevent->xclient.message_type == ECORE_X_ATOM_NET_WM_DESKTOP)
+           && (xevent->xclient.format == 32))
+     {
+       Ecore_X_Event_Desktop_Change *e;
+
+       e = calloc(1, sizeof(Ecore_X_Event_Desktop_Change));
+       if (!e) return;
+       e->win = xevent->xclient.window;
+       e->desk = xevent->xclient.data.l[0];
+       e->source = xevent->xclient.data.l[1];
+
+       ecore_event_add(ECORE_X_EVENT_DESKTOP_CHANGE, e, NULL, NULL);
+     }
    else
      {
        Ecore_X_Event_Client_Message *e;




-------------------------------------------------------
This SF.Net email is sponsored by Oracle Space Sweepstakes
Want to be the first software developer in space?
Enter now for the Oracle Space Sweepstakes!
http://ads.osdn.com/?ad_id=7412&alloc_id=16344&op=click
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to