Don't move focus away from a window if it was focused and it didnt hide when switching desktops

This commit is contained in:
Dana Jansens 2009-12-17 15:40:25 -05:00
parent d3347e8be3
commit 24f6b59fe3

View file

@ -717,8 +717,7 @@ void screen_set_desktop(guint num, gboolean dofocus)
for (it = g_list_last(stacking_list); it; it = g_list_previous(it)) { for (it = g_list_last(stacking_list); it; it = g_list_previous(it)) {
if (WINDOW_IS_CLIENT(it->data)) { if (WINDOW_IS_CLIENT(it->data)) {
ObClient *c = it->data; ObClient *c = it->data;
client_hide(c); if (client_hide(c) && c == focus_client) {
if (c == focus_client) {
/* c was focused and we didn't do fallback clearly so make sure /* c was focused and we didn't do fallback clearly so make sure
openbox doesnt still consider the window focused. openbox doesnt still consider the window focused.
this happens when using NextWindow with allDesktops, since this happens when using NextWindow with allDesktops, since