From 1d94cd5277cf998a4516ddc8d40c2ccf0e6dfcc7 Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Thu, 30 Jan 2003 22:41:05 +0000 Subject: [PATCH] don't put windows in the focus cycling list if they are set to not show up in the taskbar --- scripts/focus.py | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/scripts/focus.py b/scripts/focus.py index feb65cca..7bb7cb53 100644 --- a/scripts/focus.py +++ b/scripts/focus.py @@ -90,8 +90,9 @@ def _focused(data): desktop = ob.openbox.screen(_cyc_screen).desktop() for w in _clients: client = ob.openbox.findClient(w) - if client and (client.desktop() == desktop and \ - client.normal() and client.focus()): + if client and (client.desktop() == desktop or + client.desktop() == 0xffffffff) \ + and client.normal() and client.focus()): break if _doing_stacked: _cyc_w = 0 @@ -196,10 +197,11 @@ def _create_popup_list(data): for c in _clients: client = ob.openbox.findClient(c) desktop = ob.openbox.screen(data.screen).desktop() - if client and ((client.desktop() == desktop or - client.desktop() == 0xffffffff) and \ - client.normal() and (client.canFocus() or - client.focusNotify())): + if client and not client.skipTaskbar() and \ + ((client.desktop() == desktop or + client.desktop() == 0xffffffff) and \ + client.normal() and (client.canFocus() or + client.focusNotify())): t = client.title() if len(t) > 50: # limit the length of titles t = t[:24] + "..." + t[-24:] @@ -288,8 +290,9 @@ def focus_next(data, num=1, forward=1): curdesk = screen.desktop() while 1: client = screen.client(t) - if client.normal() and \ - (client.desktop() == curdesk or client.desktop() == 0xffffffff)\ + if not client.skipTaskbar() and client.normal() and \ + (client.desktop() == curdesk or + client.desktop() == 0xffffffff)\ and client.focus(): if cycle_raise: screen.raiseWindow(client) -- 2.39.2