]> Dogcows Code - chaz/openbox/commitdiff
don't fallback to shaded windows
authorDana Jansens <danakj@orodu.net>
Wed, 4 Jul 2007 13:49:01 +0000 (13:49 +0000)
committerDana Jansens <danakj@orodu.net>
Wed, 4 Jul 2007 13:49:01 +0000 (13:49 +0000)
openbox/focus.c

index f34021a47b5f4528b497d05e8e849a1924386913..3a0905cc4bb8c44d1f45dab3ece13ac1636e6e98 100644 (file)
@@ -122,12 +122,12 @@ static ObClient* focus_fallback_target(gboolean allow_refocus,
            1. it is on the current desktop. this ignores omnipresent
            windows, which are problematic in their own rite, unless they are
            specifically allowed
            1. it is on the current desktop. this ignores omnipresent
            windows, which are problematic in their own rite, unless they are
            specifically allowed
-           2. it is a normal type window, don't fall back onto a dock or
-           a splashscreen or a desktop window (save the desktop as a
-           backup fallback though)
+           2. it is a valid auto-focus target
+           3. it is not shaded
         */
         if ((allow_omnipresent || c->desktop == screen_desktop) &&
             focus_valid_target(c, FALSE, FALSE, FALSE, FALSE) &&
         */
         if ((allow_omnipresent || c->desktop == screen_desktop) &&
             focus_valid_target(c, FALSE, FALSE, FALSE, FALSE) &&
+            !c->shaded &&
             (allow_refocus || client_focus_target(c) != old) &&
             client_focus(c))
         {
             (allow_refocus || client_focus_target(c) != old) &&
             client_focus(c))
         {
This page took 0.026034 seconds and 4 git commands to generate.