From 707f70682abe0dfaadbf76843a0dccb33f0eaeda Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Thu, 23 Jan 2003 09:01:40 +0000 Subject: linear focus cycling --- scripts/builtins.py | 30 ++---------------------------- 1 file changed, 2 insertions(+), 28 deletions(-) (limited to 'scripts/builtins.py') diff --git a/scripts/builtins.py b/scripts/builtins.py index e3424001..4ae4587b 100644 --- a/scripts/builtins.py +++ b/scripts/builtins.py @@ -287,34 +287,8 @@ def setup_scroll(): def setup_fallback_focus(): """Sets up a focus fallback routine so that when no windows are focused, the last window to have focus on the desktop will be focused.""" - focus_stack = [] - def focused(data): - #global focus_stack - if data.client: - window = data.client.window() - # add to front the stack - if window in focus_stack: - focus_stack.remove(window) - focus_stack.insert(0, window) - else: - # pass around focus - desktop = openbox.screen(data.screen).desktop() - l = len(focus_stack) - i = 0 - while i < l: - w = focus_stack[i] - client = openbox.findClient(w) - if not client: # window is gone, remove it - focus_stack.pop(i) - l = l - 1 - elif client.desktop() == desktop and \ - client.normal() and client.focus(): - break - else: - i = i + 1 - - ebind(EventFocus, focused) - + global ob_focus_fallback # see focus.py + ob_focus_fallback = 1 ############################################################################ ### Window placement algorithms, choose one of these and ebind it to the ### -- cgit v1.2.3