X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=scripts%2Ffocus.py;h=3bbf600fed1a9dcb6f0fa9eeb23a67c30ea89439;hb=f789d4a615b9d9990dd25008457959937a6713c4;hp=e9a974b5f0ebd1da395ef583fce81a8c6c966e51;hpb=cc050a4ec8b893c4f9958f83bd27dfae5132e77d;p=chaz%2Fopenbox diff --git a/scripts/focus.py b/scripts/focus.py index e9a974b5..3bbf600f 100644 --- a/scripts/focus.py +++ b/scripts/focus.py @@ -24,11 +24,12 @@ import ob # maintain a list of clients, stacked in focus order _clients = [] -_disable = 0 +_skip = 0 def _focusable(client, desktop): if not client.normal(): return 0 if not (client.canFocus() or client.focusNotify()): return 0 + if client.iconic(): return 0 if AVOID_SKIP_TASKBAR and client.skipTaskbar(): return 0 desk = client.desktop() @@ -49,7 +50,10 @@ def _remove(client): def _focused(data): global _clients - if _disable: return + if _skip: + global _skip + _skip -= 1 + return if data.client: # move it to the top