X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Ffocus.c;h=93058d555fe7bcf0f4b73eaa510522e86ffffb19;hb=467b7f4d4d52b8e1cefade20ddf13e65aae314ce;hp=d60f5ac8d5a2e5be2921a41da74b24c71dc33be1;hpb=6e5d9c533700685c0553c00654599f636921fd2e;p=chaz%2Fopenbox diff --git a/openbox/focus.c b/openbox/focus.c index d60f5ac8..93058d55 100644 --- a/openbox/focus.c +++ b/openbox/focus.c @@ -105,7 +105,7 @@ static ObClient* focus_fallback_target(gboolean allow_refocus, ob_debug_type(OB_DEBUG_FOCUS, "trying pointer stuff\n"); if (allow_pointer && config_focus_follow) if ((c = client_under_pointer()) && - (allow_refocus || c != old) && + (allow_refocus || client_focus_target(c) != old) && (client_normal(c) && client_focus(c))) { @@ -125,7 +125,7 @@ static ObClient* focus_fallback_target(gboolean allow_refocus, */ if (c->desktop == screen_desktop && client_normal(c) && - (allow_refocus || c != old) && + (allow_refocus || client_focus_target(c) != old) && client_focus(c)) { ob_debug_type(OB_DEBUG_FOCUS, "found in focus order\n"); @@ -144,7 +144,7 @@ static ObClient* focus_fallback_target(gboolean allow_refocus, backup fallback though) */ if (c->type == OB_CLIENT_TYPE_DESKTOP && - (allow_refocus || c != old) && + (allow_refocus || client_focus_target(c) != old) && client_focus(c)) { ob_debug_type(OB_DEBUG_FOCUS, "found a desktop window\n");