diff options
| author | Dana Jansens <danakj@orodu.net> | 2003-03-18 08:41:50 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2003-03-18 08:41:50 +0000 |
| commit | 002bf5e7e6e5b741c86d951ddbdee670f9158324 (patch) | |
| tree | 355a81d462f870d76253c2fff426444cbdb074ff /openbox/focus.c | |
| parent | d4c1ed1eedb6abeb06811d8c4608d61b6a9b36e4 (diff) | |
send unfocus events after focus events
Diffstat (limited to 'openbox/focus.c')
| -rw-r--r-- | openbox/focus.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/openbox/focus.c b/openbox/focus.c index 0674c8ff..f1273c77 100644 --- a/openbox/focus.c +++ b/openbox/focus.c @@ -47,15 +47,14 @@ void focus_set_client(Client *client) XSetInputFocus(ob_display, focus_backup, RevertToNone, CurrentTime); } - if (focus_client != NULL) - dispatch_client(Event_Client_Unfocus, focus_client, 0, 0); - focus_client = client; /* set the NET_ACTIVE_WINDOW hint */ active = client ? client->window : None; PROP_SET32(ob_root, net_active_window, window, active); - if (focus_client != NULL) + if (focus_client != NULL) { dispatch_client(Event_Client_Focus, focus_client, 0, 0); + dispatch_client(Event_Client_Unfocus, focus_client, 0, 0); + } } |
