]> Dogcows Code - chaz/openbox/blobdiff - openbox/dispatch.h
plugins work.
[chaz/openbox] / openbox / dispatch.h
index 73220ce612603532a2434dbb6f6f60d7097c58b9..396558db121e9ae92c202706e6b74d397c374249 100644 (file)
@@ -15,7 +15,7 @@ typedef enum {
     Event_X_ButtonPress   = 1 << 4, /* mouse button pressed */
     Event_X_ButtonRelease = 1 << 5, /* mouse button released */
     Event_X_MotionNotify  = 1 << 6, /* mouse motion */
-    Event_X_Bell          = 1 << 7, /* an XKB bell event
+    Event_X_Bell          = 1 << 7, /* an XKB bell event */
 
     Event_Client_New      = 1 << 8, /* new window, before mapping */
     Event_Client_Mapped   = 1 << 9, /* new window, after mapping */
@@ -29,12 +29,10 @@ typedef enum {
     Event_Ob_Desktop      = 1 << 15, /* changed desktops */
     Event_Ob_NumDesktops  = 1 << 16, /* changed the number of desktops */
     Event_Ob_ShowDesktop  = 1 << 17, /* entered/left show-the-desktop mode */
-    Event_Ob_Startup      = 1 << 18, /* startup under way */
-    Event_Ob_Shutdown     = 1 << 19, /* shutdown under way */
 
-    Event_Signal          = 1 << 20, /* a signal from the OS */
+    Event_Signal          = 1 << 18, /* a signal from the OS */
 
-    EVENT_RANGE           = 1 << 21
+    EVENT_RANGE           = 1 << 19
 } EventType;
 
 typedef struct {
@@ -53,11 +51,11 @@ typedef struct {
     EventData data;
 } ObEvent;
 
-typedef void (*EventHandler)(const ObEvent *e);
+typedef void (*EventHandler)(const ObEvent *e, void *data);
 
 typedef unsigned int EventMask;
 
-void dispatch_register(EventHandler h, EventMask mask);
+void dispatch_register(EventMask mask, EventHandler h, void *data);
 
 void dispatch_x(XEvent *e, Client *c);
 void dispatch_client(EventType e, Client *c);
This page took 0.021213 seconds and 4 git commands to generate.