]> Dogcows Code - chaz/openbox/blobdiff - openbox/event.c
dont rm focus when i actually found something to fall back to with the pointer
[chaz/openbox] / openbox / event.c
index d1611f9e351bccd0fafc74a2a2d4e2f6a1856022..1430c3d23af36b73819ac2a169f2780d24db17b1 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 */
This page took 0.026077 seconds and 4 git commands to generate.