From c23741290c139dbdd492705fa420ddb2cb5db867 Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Sun, 13 May 2007 15:40:16 +0000 Subject: [PATCH] fix directional focus --- openbox/focus.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/openbox/focus.c b/openbox/focus.c index 00759514..b084d357 100644 --- a/openbox/focus.c +++ b/openbox/focus.c @@ -743,10 +743,13 @@ static ObClient *focus_find_directional(ObClient *c, ObDirection dir, /* the currently selected window isn't interesting */ if(cur == c) continue; - if (!dock_windows && !desktop_windows && !client_normal(cur)) + if (cur->type == OB_CLIENT_TYPE_DOCK && !dock_windows) continue; - if (!(dock_windows && cur->type == OB_CLIENT_TYPE_DOCK) || - (desktop_windows && cur->type == OB_CLIENT_TYPE_DESKTOP)) + if (cur->type == OB_CLIENT_TYPE_DESKTOP && !desktop_windows) + continue; + if (!client_normal(cur) && + cur->type != OB_CLIENT_TYPE_DOCK && + cur->type != OB_CLIENT_TYPE_DESKTOP) continue; /* using c->desktop instead of screen_desktop doesn't work if the * current window was omnipresent, hope this doesn't have any other -- 2.39.2