From 9cb80fc994c09ee62f99f46244b840ce25fd40f4 Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Fri, 25 May 2007 14:26:12 +0000 Subject: [PATCH] save the focus_client when falling back --- openbox/focus.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/openbox/focus.c b/openbox/focus.c index 40e18872..0f9f2f1b 100644 --- a/openbox/focus.c +++ b/openbox/focus.c @@ -94,11 +94,10 @@ void focus_set_client(ObClient *client) } } -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 @@ static ObClient* focus_fallback_target(gboolean allow_refocus) 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; } -- 2.44.0