diff options
| author | Dana Jansens <danakj@orodu.net> | 2003-03-21 18:42:39 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2003-03-21 18:42:39 +0000 |
| commit | a52a6d96d701c993896f276e4198003317632aaf (patch) | |
| tree | be2f51e6a433d1fdf9a7c8248b343cb3f6297212 /python/focus.py | |
| parent | a36c7543d4eedaa9e10bfd9f4d9b81279b1bb7e6 (diff) | |
rm the old code including the .pys and the c++ shit
Diffstat (limited to 'python/focus.py')
| -rw-r--r-- | python/focus.py | 66 |
1 files changed, 0 insertions, 66 deletions
diff --git a/python/focus.py b/python/focus.py deleted file mode 100644 index 9cf37e63..00000000 --- a/python/focus.py +++ /dev/null @@ -1,66 +0,0 @@ -########################################################################### -### Functions for helping out with your window focus. ### -########################################################################### - -import config, ob, hooks - -export_functions = () - -config.add('focus', - 'avoid_skip_taskbar', - 'Avoid SkipTaskbar Windows', - "Don't focus windows which have requested to not be displayed " + \ - "in taskbars. You will still be able to focus the windows, but " + \ - "not through cycling, and they won't be focused as a fallback " + \ - "if 'Focus Fallback' is enabled.", - 'boolean', - 1) - -config.add('focus', - 'fallback', - 'Focus Fallback', - "Send focus somewhere when nothing is left with the focus, if " + \ - "possible.", - 'boolean', - 1) - -# maintain a list of clients, stacked in focus order -_clients = [] -_skip = 0 - -def focusable(client, desktop): - if not client.normal(): return False - if not (client.canFocus() or client.focusNotify()): return False - if client.iconic(): return False - if config.get('focus', 'avoid_skip_taskbar') and \ - client.skipTaskbar(): return False - - desk = client.desktop() - if not (desk == 0xffffffff or desk == desktop): return False - - return True - -def _focused(client): - global _clients, _skip - - if _skip: - _skip -= 1 - return - - if client: - # move it to the top - _clients.remove(client) - _clients.insert(0, client) - elif config.get('focus', 'fallback'): - # pass around focus - desktop = ob.Openbox.desktop() - for c in _clients: - if focusable(c, desktop): - c.focus() - break - -hooks.managed.append(lambda c: _clients.append(c)) -hooks.closed.append(lambda c: _clients.remove(c)) -hooks.focused.append(_focused) - -print "Loaded focus.py" |
