X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Fscreen.c;h=76ad1f274803e65f69997a01efd9a14341bc8098;hb=24f6b59fe36e06d06bd1139a99e08cb6e06d6682;hp=03e4efea0f0c805f9520c7e8b506a87601311f42;hpb=d6625739427798a7d5a972b2173f400ea1fa7fc7;p=chaz%2Fopenbox diff --git a/openbox/screen.c b/openbox/screen.c index 03e4efea..76ad1f27 100644 --- a/openbox/screen.c +++ b/openbox/screen.c @@ -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)) { if (WINDOW_IS_CLIENT(it->data)) { ObClient *c = it->data; - client_hide(c); - if (c == focus_client) { + if (client_hide(c) && 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