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