X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Ffocus.c;h=72588a30a958b0bcacafbbc472d57565d3d9e25a;hb=7fddf2abc2b76e511be8fc14e22c1f310efe00ef;hp=a756a9b5484841d7a54fb62dc46809a1bbe89c2d;hpb=1e5fb0d401e66e8e45340d40e0edd3894505d24a;p=chaz%2Fopenbox diff --git a/openbox/focus.c b/openbox/focus.c index a756a9b5..72588a30 100644 --- a/openbox/focus.c +++ b/openbox/focus.c @@ -280,19 +280,15 @@ ObClient* focus_fallback(gboolean allow_refocus) old = focus_client; new = focus_fallback_target(allow_refocus, focus_client); - /* send focus somewhere if it is moving or if it was NULL before, - in which case it may not even be on the screen */ - if (!old || new != old) { - /* unfocus any focused clients.. they can be focused by Pointer events - and such, and then when we try focus them, we won't get a FocusIn - event at all for them. */ - focus_nothing(); - - if (new) { - client_focus(new); - /* remember that we tried to send focus here */ - focus_tried = new; - } + /* unfocus any focused clients.. they can be focused by Pointer events + and such, and then when we try focus them, we won't get a FocusIn + event at all for them. */ + focus_nothing(); + + if (new) { + client_focus(new); + /* remember that we tried to send focus here */ + focus_tried = new; } return new;