don't fall back focus to omnipresent windows
Dana Jansens danakj@orodu.net
1 files changed,
5 insertions(+),
3 deletions(-)
jump to
M
openbox/focus.c
→
openbox/focus.c
@@ -242,13 +242,15 @@ 1. it is actually focusable, cuz if it's not then we're sending
focus off to nothing 2. it is validated. if the window is about to disappear, then don't try focus it. - 3. it is visible on the screen right now. - 4. it is a normal type window, don't fall back onto a dock or + 3. it is visible on the current desktop. this ignores + omnipresent windows, which are problematic in their own rite. + 4. it's not iconic + 5. it is a normal type window, don't fall back onto a dock or a splashscreen or a desktop window (save the desktop as a backup fallback though) */ if (client_can_focus(c) && client_validate(c) && - client_should_show(c)) + c->desktop == screen_desktop && !c->iconic) { if (client_normal(c)) { ob_debug("found in focus order\n");