X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=openbox%2Ffocus.c;h=1c5d2c7f6ea43a574a01fad8f92af49638c42ac9;hb=ce901a234111f0a6cf98b441c011289ce0d0bdfa;hp=ab9ac057d086dc7a3357402f0655e001f6ccfa36;hpb=a6d9be4f664cefb144e0e7ebc9c49e04bb2714e1;p=chaz%2Fopenbox diff --git a/openbox/focus.c b/openbox/focus.c index ab9ac057..1c5d2c7f 100644 --- a/openbox/focus.c +++ b/openbox/focus.c @@ -137,15 +137,10 @@ void focus_fallback(gboolean switching_desks) } if (!under) { - for (it = focus_order[screen_desktop]; it != NULL; it = it->next) { - if (it->data != old && client_normal(it->data)) { - /* if we're switching desktops, and we get the already focused - window, then we wont get a FocusIn for it, so just restore - the focus_client so that we know it is focused */ + for (it = focus_order[screen_desktop]; it != NULL; it = it->next) + if (it->data != old && client_normal(it->data)) if (client_focus(it->data)) break; - } - } if (it == NULL) /* nothing to focus */ focus_set_client(NULL); }