aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorMarvin Borner2019-05-30 22:37:30 +0200
committerMarvin Borner2019-05-30 22:37:30 +0200
commit672e03addbeddefdd85b9f8ac26d0b322874f5fd (patch)
treef1514ce12cff81086d3a09e8bd57d9456150b665
parent8a0425a4d13b1501bfa7ed5aed189e0b7665a77a (diff)
Added centering feature
-rw-r--r--example.ini5
-rw-r--r--freedowm.py9
2 files changed, 11 insertions, 3 deletions
diff --git a/example.ini b/example.ini
index ab46b73..64b892e 100644
--- a/example.ini
+++ b/example.ini
@@ -1,6 +1,6 @@
[GENERAL]
; Debug mode prints more verbose messages
-DEBUG = 1
+DEBUG = 0
; Border width
BORDER = 1
@@ -19,6 +19,9 @@ TILE = t
; Toggle maximization state
MAX = m
+; Center window
+CENTER = c
+
; Close current window
CLOSE = q
diff --git a/freedowm.py b/freedowm.py
index c7cede2..2a56f6a 100644
--- a/freedowm.py
+++ b/freedowm.py
@@ -120,6 +120,7 @@ class FreedoWM(object):
self.x_center = round(self.monitors[1]["width"] / 2 + self.monitors[0]["width"])
self.y_center = round(self.monitors[1]["height"] / 2)
else:
+ self.monitor_id = 0
self.x_center = round(self.monitors[0]["width"] / 2)
self.y_center = round(self.monitors[0]["height"] / 2)
@@ -261,7 +262,7 @@ class FreedoWM(object):
round(active_window.get_geometry().y + active_window.get_geometry().height / 2)
)
- # Toggle tiling state (MOD + t)
+ # Toggle tiling state (MOD + T)
elif self.is_key(self.keys["TILE"]):
if not self.tiling_state:
for i in range(self.display.screen_count() + 1):
@@ -293,6 +294,10 @@ class FreedoWM(object):
y=0
)
+ # Center window (MOD + C)
+ elif self.is_key(self.keys["CENTER"]) and self.window_focused():
+ self.center_window(self.event.child)
+
# Close window (MOD + Q)
elif self.is_key(self.keys["CLOSE"]) and self.window_focused():
self.event.child.destroy()
@@ -306,7 +311,7 @@ class FreedoWM(object):
self.ignore_actions = True
os.system(self.programs["MENU"] + " &")
- # Exit window manager (MOD + C)
+ # Exit window manager (MOD + P)
elif self.is_key(self.keys["QUIT"]):
self.display.close()