diff options
author | Marvin Borner | 2019-06-24 18:36:35 +0200 |
---|---|---|
committer | Marvin Borner | 2019-06-24 18:36:35 +0200 |
commit | 1e270e8022cf40b75ea0d5ddb0d7a65ca5e4a73d (patch) | |
tree | e4b525f184c50c83d5e13b4afbace08016597b46 | |
parent | 296fa62c5aaa1abe49b0e6cb38a5de4a29aeab18 (diff) |
Fixed up-cycling of windows
-rw-r--r-- | freedowm.py | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/freedowm.py b/freedowm.py index 9479832..feecae8 100644 --- a/freedowm.py +++ b/freedowm.py @@ -234,7 +234,7 @@ class FreedoWM(object): if self.tiling_state: self.update_tiling() elif len(self.program_stack) > 0: - focused_window = self.program_stack[0]["window"] + focused_window = self.program_stack[-1]["window"] self.focus_window(focused_window) self.root.warp_pointer( round(focused_window.get_geometry().x + focused_window.get_geometry().width / 2), @@ -318,11 +318,11 @@ class FreedoWM(object): # Cycle between windows (MOD + J/K) elif (self.is_key(self.keys["CYCLEUP"]) or self.is_key(self.keys["CYCLEDOWN"])) and len(self.program_stack) > 0: - if self.program_stack_index + 1 >= len(self.program_stack): + if self.program_stack_index + 1 >= len(self.program_stack) and self.is_key(self.keys["CYCLEUP"]): self.program_stack_index = 0 elif self.is_key(self.keys["CYCLEUP"]): self.program_stack_index += 1 - else: + elif self.is_key(self.keys["CYCLEDOWN"]): self.program_stack_index -= 1 self.current_tag = self.program_stack[self.program_stack_index]["tag"] self.current_monitor = self.program_stack[self.program_stack_index]["monitor"] |