]> Dogcows Code - chaz/openbox/commitdiff
when a window focused that was the last focused already (this happens from grabs...
authorDana Jansens <danakj@orodu.net>
Sat, 4 Jan 2003 06:02:42 +0000 (06:02 +0000)
committerDana Jansens <danakj@orodu.net>
Sat, 4 Jan 2003 06:02:42 +0000 (06:02 +0000)
otk/eventdispatcher.cc

index 0c25ab08be823724f3b810f428cee7f534c57d6d..51e2251e201050b29fddf807debe9bbaded7784e 100644 (file)
@@ -132,22 +132,22 @@ 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);
 
     _focus = None;
-  } else if (focus != None) {
+  } else if (focus != None && focus != _focus) {
     // the last focus event was a FocusIn, so unfocus what used to be focus and
     // focus this new target
-//    printf("FOCUSING: %lx\n", focus);
+    //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);
This page took 0.028504 seconds and 4 git commands to generate.