]> Dogcows Code - chaz/openbox/blobdiff - otk/eventdispatcher.cc
better double click processing
[chaz/openbox] / otk / eventdispatcher.cc
index 69fa3d5ab0e428f74ddc49634372da6a380d6cd9..a34dd9b4dd4575eed3574e4db06837e2f8539037 100644 (file)
@@ -11,7 +11,7 @@
 namespace otk {
 
 OtkEventDispatcher::OtkEventDispatcher()
-  : _fallback(0)
+  : _fallback(0), _master(0)
 {
 }
 
@@ -33,7 +33,8 @@ void OtkEventDispatcher::clearHandler(Window id)
 {
   _map.erase(id);
 }
-#include <stdio.h>
+
+//#include <stdio.h>
 void OtkEventDispatcher::dispatchEvents(void)
 {
   XEvent e;
@@ -43,6 +44,10 @@ void OtkEventDispatcher::dispatchEvents(void)
   while (XPending(OBDisplay::display)) {
     XNextEvent(OBDisplay::display, &e);
 
+#if defined(DEBUG) && 0
+    printf("Event %d window %lx\n", e.type, e.xany.window);
+#endif
+
     it = _map.find(e.xany.window);
 
     if (it != _map.end())
@@ -52,6 +57,9 @@ void OtkEventDispatcher::dispatchEvents(void)
 
     if (handler)
       handler->handle(e);
+
+    if (_master)
+      _master->handle(e);
   }
 }
 
This page took 0.019989 seconds and 4 git commands to generate.