watch for FocusIn's for unknown clients
authorDana Jansens <danakj@orodu.net>
Thu, 27 Mar 2003 23:39:20 +0000 (23:39 +0000)
committerDana Jansens <danakj@orodu.net>
Thu, 27 Mar 2003 23:39:20 +0000 (23:39 +0000)
openbox/event.c

index d1611f9..1430c3d 100644 (file)
@@ -245,6 +245,10 @@ void event_process(XEvent *e)
 
                 if (fi.xfocus.window == e->xfocus.window)
                     return;
+                /* secret magic way of event_process telling us that no client
+                   was found for the FocusIn event */
+                if (fi.xfocus.window == None)
+                    focus_set_client(NULL);
             } else
                 focus_set_client(NULL);
         }
@@ -270,6 +274,8 @@ void event_process(XEvent *e)
        event_handle_root(e);
     else if (e->type == MapRequest)
        client_manage(window);
+    else if (e->type == FocusIn)
+       e->xfocus.window = None; /* says no client was found for the event */
     else if (e->type == ConfigureRequest) {
        /* unhandled configure requests must be used to configure the
           window directly */