fix so that FocusIn events for focus transer from root->client are used.
authorDana Jansens <danakj@orodu.net>
Tue, 28 May 2002 19:34:23 +0000 (19:34 +0000)
committerDana Jansens <danakj@orodu.net>
Tue, 28 May 2002 19:34:23 +0000 (19:34 +0000)
src/blackbox.cc

index c93b28a..1c543bb 100644 (file)
@@ -559,11 +559,14 @@ void Blackbox::process_event(XEvent *e) {
   }
 
   case FocusIn: {
-    if (e->xfocus.detail != NotifyNonlinear) {
+    if (e->xfocus.detail != NotifyNonlinear &&
+        e->xfocus.detail != NotifyAncestor) {
       /*
         don't process FocusIns when:
         1. the new focus window isn't an ancestor or inferior of the old
         focus window (NotifyNonlinear)
+        make sure to allow the FocusIn when the old focus window was an
+        ancestor but didn't have a parent, such as root (NotifyAncestor)
       */
       break;
     }