diff options
| author | Dana Jansens <danakj@orodu.net> | 2003-03-27 23:39:20 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2003-03-27 23:39:20 +0000 |
| commit | c3a2684e02b3399d7b65332d001c34225c067eee (patch) | |
| tree | 81b7d2dde5d494fe336900e0710be4cb34bb1113 | |
| parent | d54b8724e754fb4eb07d5b208ef0a61f5b623c33 (diff) | |
watch for FocusIn's for unknown clients
| -rw-r--r-- | openbox/event.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/openbox/event.c b/openbox/event.c index d1611f9e..1430c3d2 100644 --- a/openbox/event.c +++ b/openbox/event.c @@ -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 */ |
