aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorMarvin Borner2019-06-24 18:36:35 +0200
committerMarvin Borner2019-06-24 18:36:35 +0200
commit1e270e8022cf40b75ea0d5ddb0d7a65ca5e4a73d (patch)
treee4b525f184c50c83d5e13b4afbace08016597b46
parent296fa62c5aaa1abe49b0e6cb38a5de4a29aeab18 (diff)
Fixed up-cycling of windows
-rw-r--r--freedowm.py6
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"]