]> Dogcows Code - chaz/openbox/blobdiff - otk/eventdispatcher.cc
build fixes for member funcs
[chaz/openbox] / otk / eventdispatcher.cc
index d28a74269d57ad861948334daef414de74100eb2..cca49f82d6aa12cdfcccc9fc88d71d2c6fd078bf 100644 (file)
@@ -94,7 +94,7 @@ void OtkEventDispatcher::dispatchEvents(void)
         focus = None;
         printf("FocusOut focus=%lx unfocus=%lx\n", focus, unfocus);
       }
-/*    // madly compress all crossing events
+    // madly compress all crossing events
     } else if (e.type == EnterNotify) {
       // any other types are not ones we're interested in
       if (e.xcrossing.mode == NotifyNormal) {
@@ -109,7 +109,7 @@ void OtkEventDispatcher::dispatchEvents(void)
         leave = e.xcrossing.window;
         leave_root = e.xcrossing.root;
         printf("Leave enter=%lx leave=%lx\n", enter, leave);
-        }*/
+      }
     } else {
       // normal events
       dispatch(e);
@@ -118,7 +118,7 @@ void OtkEventDispatcher::dispatchEvents(void)
 
   if (unfocus != None) {
     // the last focus event was an FocusOut, so where the hell is the focus at?
-    printf("UNFOCUSING: %lx\n", unfocus);
+//    printf("UNFOCUSING: %lx\n", unfocus);
     _focus_e.xfocus.type = FocusOut;
     _focus_e.xfocus.window = unfocus;
     dispatch(_focus_e);
@@ -127,17 +127,18 @@ void OtkEventDispatcher::dispatchEvents(void)
   } else if (focus != None) {
     // the last focus event was a FocusIn, so unfocus what used to be focus and
     // focus this new target
+//    printf("FOCUSING: %lx\n", focus);
+    _focus_e.xfocus.type = FocusIn;
+    _focus_e.xfocus.window = focus;
+    dispatch(_focus_e);
+
     if (_focus != None) {
-      printf("UNFOCUSING: %lx\n", _focus);
+//      printf("UNFOCUSING: %lx\n", _focus);
       _focus_e.xfocus.type = FocusOut;
       _focus_e.xfocus.window = _focus;
       dispatch(_focus_e);
     }
-    printf("FOCUSING: %lx\n", focus);
-    _focus_e.xfocus.type = FocusIn;
-    _focus_e.xfocus.window = focus;
-    dispatch(_focus_e);
-
+    
     _focus = focus;
   }
   
This page took 0.023136 seconds and 4 git commands to generate.