instead of falling back to any normal window. fallback to the same windows you can...
authorDana Jansens <danakj@orodu.net>
Mon, 11 Jun 2007 16:07:32 +0000 (16:07 +0000)
committerDana Jansens <danakj@orodu.net>
Mon, 11 Jun 2007 16:07:32 +0000 (16:07 +0000)
openbox/focus.c

index 303388b..6d66382 100644 (file)
@@ -126,7 +126,7 @@ static ObClient* focus_fallback_target(gboolean allow_refocus,
            backup fallback though)
         */
         if ((allow_omnipresent || c->desktop == screen_desktop) &&
-            client_normal(c) &&
+            focus_cycle_target_valid(c, FALSE, FALSE, FALSE, FALSE) &&
             (allow_refocus || client_focus_target(c) != old) &&
             client_focus(c))
         {
@@ -145,7 +145,7 @@ static ObClient* focus_fallback_target(gboolean allow_refocus,
            a splashscreen or a desktop window (save the desktop as a
            backup fallback though)
         */
-        if (c->type == OB_CLIENT_TYPE_DESKTOP &&
+        if (focus_cycle_target_valid(c, FALSE, FALSE, FALSE, TRUE) &&
             (allow_refocus || client_focus_target(c) != old) &&
             client_focus(c))
         {