aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--example.ini1
-rw-r--r--freedowm.py6
2 files changed, 7 insertions, 0 deletions
diff --git a/example.ini b/example.ini
index 80441fc..965f62f 100644
--- a/example.ini
+++ b/example.ini
@@ -42,6 +42,7 @@ BAR = b
QUIT = p
; Switch desktops (tags)
+TAGSWAP = 23
TAG0 = 0
TAG1 = 1
TAG2 = 2
diff --git a/freedowm.py b/freedowm.py
index e89dc1e..2f934ff 100644
--- a/freedowm.py
+++ b/freedowm.py
@@ -400,6 +400,12 @@ class FreedoWM(object):
elif self.event.type == X.KeyPress and self.event.detail == int(self.keys["TERMINAL"]):
os.system(self.programs["TERMINAL"] + " &")
+ 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.update_tags()
+
# Open dmenu (MOD + D)
elif self.is_key(self.keys["MENU"]):
self.ignore_actions = True