From 24f6b59fe36e06d06bd1139a99e08cb6e06d6682 Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Thu, 17 Dec 2009 15:40:25 -0500 Subject: [PATCH] Don't move focus away from a window if it was focused and it didnt hide when switching desktops --- openbox/screen.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/openbox/screen.c b/openbox/screen.c index 03e4efea..76ad1f27 100644 --- a/openbox/screen.c +++ b/openbox/screen.c @@ -717,8 +717,7 @@ void screen_set_desktop(guint num, gboolean dofocus) for (it = g_list_last(stacking_list); it; it = g_list_previous(it)) { if (WINDOW_IS_CLIENT(it->data)) { ObClient *c = it->data; - client_hide(c); - if (c == focus_client) { + if (client_hide(c) && c == focus_client) { /* c was focused and we didn't do fallback clearly so make sure openbox doesnt still consider the window focused. this happens when using NextWindow with allDesktops, since -- 2.44.0