all repos — openbox @ c3a2684e02b3399d7b65332d001c34225c067eee

openbox fork - make it a bit more like ryudo

watch for FocusIn's for unknown clients
Dana Jansens danakj@orodu.net
commit

c3a2684e02b3399d7b65332d001c34225c067eee

parent

d54b8724e754fb4eb07d5b208ef0a61f5b623c33

1 files changed, 6 insertions(+), 0 deletions(-)

jump to
M openbox/event.copenbox/event.c

@@ -245,6 +245,10 @@ event_process(&fi);

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 @@ else if (window == ob_root)

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 */