]> Dogcows Code - chaz/openbox/commitdiff
Don't move focus away from a window if it was focused and it didnt hide when switchin...
authorDana Jansens <danakj@orodu.net>
Thu, 17 Dec 2009 20:40:25 +0000 (15:40 -0500)
committerDana Jansens <danakj@orodu.net>
Thu, 17 Dec 2009 20:40:25 +0000 (15:40 -0500)
openbox/screen.c

index 03e4efea0f0c805f9520c7e8b506a87601311f42..76ad1f274803e65f69997a01efd9a14341bc8098 100644 (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)) {
         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
This page took 0.025602 seconds and 4 git commands to generate.