diff options
author | Marvin Borner | 2019-06-30 13:17:51 +0200 |
---|---|---|
committer | Marvin Borner | 2019-06-30 13:17:51 +0200 |
commit | 21fa1b0bb5af219c5b0af62b88a332745021fb4f (patch) | |
tree | 4420a2977488a864dbf15a35fff8a87503bc1488 | |
parent | 41062c542e9b61b532e64c927f16330cac736ad6 (diff) |
Fixed tag swapping
-rw-r--r-- | freedowm.py | 9 |
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(): |