aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorMarvin Borner2019-06-30 13:17:51 +0200
committerMarvin Borner2019-06-30 13:17:51 +0200
commit21fa1b0bb5af219c5b0af62b88a332745021fb4f (patch)
tree4420a2977488a864dbf15a35fff8a87503bc1488
parent41062c542e9b61b532e64c927f16330cac736ad6 (diff)
Fixed tag swapping
-rw-r--r--freedowm.py9
1 files changed, 4 insertions, 5 deletions
diff --git a/freedowm.py b/freedowm.py
index fbe35ee..6323faf 100644
--- a/freedowm.py
+++ b/freedowm.py
@@ -371,9 +371,7 @@ class FreedoWM(object):
# Switch to last used tag/desktop (MOD + Tab) // X11's "tab" keysym is 0, but it's 23
elif self.event.type == X.KeyPress and self.event.detail == int(self.keys["TAGSWAP"]):
- previous = self.previous_tag
- self.previous_tag = self.current_tag
- self.current_tag = previous
+ self.previous_tag, self.current_tag = self.current_tag, self.previous_tag
self.update_tags()
# Open dmenu (MOD + D)
@@ -392,8 +390,9 @@ class FreedoWM(object):
self.to_key(self.keys["TAG3"]), self.to_key(self.keys["TAG4"]), self.to_key(self.keys["TAG5"]),
self.to_key(self.keys["TAG6"]), self.to_key(self.keys["TAG7"]), self.to_key(self.keys["TAG8"])]:
new_tag = int(XK.keysym_to_string(self.display.keycode_to_keysym(self.event.detail, 0)))
- if not self.shift_mask:
- self.log("SHIFT TAG TO " + str(self.current_tag))
+ if not self.shift_mask and self.current_tag != new_tag:
+ self.log("SHIFT TAG TO " + str(new_tag))
+ self.previous_tag = self.current_tag
self.current_tag = new_tag
self.update_tags()
elif self.window_focused():