When moving focus across desktops, make sure Openbox doesn't think that a window which is no longer visible is still focused.

This commit is contained in:
Dana Jansens 2009-12-09 13:23:18 -05:00
parent d7d54e9b89
commit 9f74f1e244

View file

@ -727,6 +727,15 @@ void screen_set_desktop(guint num, gboolean dofocus)
if (WINDOW_IS_CLIENT(it->data)) {
ObClient *c = it->data;
client_hide(c);
if (c == focus_client) {
/* c was focused and we didn't do fallback clearly so make sure
openbox doesnt still consider the window focused.
this happens when using NextWindow with allDesktops, since
it doesnt want to move focus on desktop change, but the
focus is not going to stay with the current window, which
has now disappeared */
focus_set_client(NULL);
}
}
}