]> Dogcows Code - chaz/openbox/blobdiff - openbox/dispatch.h
fix comments
[chaz/openbox] / openbox / dispatch.h
index c8371b990f93f6cbfff411fa522f7ba5e8330572..73220ce612603532a2434dbb6f6f60d7097c58b9 100644 (file)
@@ -8,33 +8,42 @@ void dispatch_startup();
 void dispatch_shutdown();
 
 typedef enum {
-    Event_X_EnterNotify   = 1 << 0,
-    Event_X_LeaveNotify   = 1 << 1,
-    Event_X_KeyPress      = 1 << 2,
-    Event_X_KeyRelease    = 1 << 3,
-    Event_X_ButtonPress   = 1 << 4,
-    Event_X_ButtonRelease = 1 << 5,
-    Event_X_MotionNotify  = 1 << 6,
-
-    Event_Client_New      = 1 << 7, /* new window, before mapping */
-    Event_Client_Mapped   = 1 << 8, /* new window, after mapping */
-    Event_Client_Destroy  = 1 << 9, /* unmanaged */
-    Event_Client_Focus    = 1 << 10,
-    Event_Client_Unfocus  = 1 << 11,
-
-    Event_Ob_Desktop      = 1 << 12, /* changed desktops */
-    Event_Ob_NumDesktops  = 1 << 13, /* changed the number of desktops */
-    Event_Ob_ShowDesktop  = 1 << 14, /* entered/left show-the-desktop mode */
-    Event_Ob_Startup      = 1 << 15, /* startup complete */
-    Event_Ob_Shutdown     = 1 << 16, /* shutdown about to start */
-
-    Event_Signal          = 1 << 17,
-
-    EVENT_RANGE           = 1 << 18
+    Event_X_EnterNotify   = 1 << 0, /* pointer entered a window */
+    Event_X_LeaveNotify   = 1 << 1, /* pointer left a window */
+    Event_X_KeyPress      = 1 << 2, /* key pressed */
+    Event_X_KeyRelease    = 1 << 3, /* key released */
+    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_Client_New      = 1 << 8, /* new window, before mapping */
+    Event_Client_Mapped   = 1 << 9, /* new window, after mapping */
+    Event_Client_Destroy  = 1 << 10, /* unmanaged */
+    Event_Client_Focus    = 1 << 11, /* focused */
+    Event_Client_Unfocus  = 1 << 12, /* unfocused */
+    Event_Client_Urgent   = 1 << 13, /* entered/left urgent state */
+    Event_Client_Visible  = 1 << 14, /* shown/hidden (not on a workspace or
+                                        show-the-desktop change though) */
+
+    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_RANGE           = 1 << 21
 } EventType;
 
+typedef struct {
+    XEvent *e;
+    Client *client;
+} EventData_X;
+
 typedef union {
-    XEvent *x; /* for Event_X_* event types */
+    EventData_X x; /* for Event_X_* event types */
     Client *client; /* for Event_Client_* event types */
     int signal;
 } EventData;
@@ -50,7 +59,7 @@ typedef unsigned int EventMask;
 
 void dispatch_register(EventHandler h, EventMask mask);
 
-void dispatch_x(XEvent *e);
+void dispatch_x(XEvent *e, Client *c);
 void dispatch_client(EventType e, Client *c);
 void dispatch_ob(EventType e);
 void dispatch_signal(int signal);
This page took 0.021899 seconds and 4 git commands to generate.