summaryrefslogtreecommitdiff
path: root/scripts/builtins.py
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/builtins.py')
-rw-r--r--scripts/builtins.py30
1 files changed, 2 insertions, 28 deletions
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 ###