From: Dana Jansens Date: Thu, 17 Dec 2009 20:40:25 +0000 (-0500) Subject: Don't move focus away from a window if it was focused and it didnt hide when switchin... X-Git-Url: https://git.dogcows.com/gitweb?a=commitdiff_plain;h=24f6b59fe36e06d06bd1139a99e08cb6e06d6682;p=chaz%2Fopenbox Don't move focus away from a window if it was focused and it didnt hide when switching desktops --- 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