From 3505a866fe0b494af4ff5d65a0295330fbde5bc3 Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Thu, 17 Apr 2003 01:24:53 +0000 Subject: [PATCH] only cycle to visible windows --- openbox/focus.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/openbox/focus.c b/openbox/focus.c index e5d3942f..04ef7cd4 100644 --- a/openbox/focus.c +++ b/openbox/focus.c @@ -161,7 +161,9 @@ void focus_fallback(FallbackType type) for (it = focus_order[screen_desktop]; it != NULL; it = it->next) if (type != Fallback_Unfocusing || it->data != old) - if (client_normal(it->data) && client_focus(it->data)) + if (client_normal(it->data) && + ((Client*)it->data)->frame->visible && + client_focus(it->data)) return; /* nothing to focus */ @@ -207,7 +209,7 @@ Client *focus_cycle(gboolean forward, gboolean linear, gboolean done, } ft = client_focus_target(it->data); if (ft == it->data && focus_client != ft && client_normal(ft) && - client_focus(ft)) { + ft->frame->visible && client_focus(ft)) { noreorder++; /* avoid reordering the focus_order */ return ft; } -- 2.39.2