all repos — openbox @ 9cb80fc994c09ee62f99f46244b840ce25fd40f4

openbox fork - make it a bit more like ryudo

save the focus_client when falling back
Dana Jansens danakj@orodu.net
commit

9cb80fc994c09ee62f99f46244b840ce25fd40f4

parent

9f7554a4fea4f03bf986cf2235f096273176cfd6

1 files changed, 3 insertions(+), 3 deletions(-)

jump to
M openbox/focus.copenbox/focus.c

@@ -94,11 +94,10 @@ net_active_window, window, active);

} } -static ObClient* focus_fallback_target(gboolean allow_refocus) +static ObClient* focus_fallback_target(gboolean allow_refocus, ObClient *old) { GList *it; ObClient *c; - ObClient *old = focus_client; ob_debug_type(OB_DEBUG_FOCUS, "trying pointer stuff\n"); if (config_focus_follow && !config_focus_last)

@@ -167,13 +166,14 @@

ObClient* focus_fallback(gboolean allow_refocus) { ObClient *new; + ObClient *old = focus_client; /* 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(); - new = focus_fallback_target(allow_refocus); + new = focus_fallback_target(allow_refocus, old); return new; }