diff options
author | Marvin Borner | 2019-05-30 22:37:30 +0200 |
---|---|---|
committer | Marvin Borner | 2019-05-30 22:37:30 +0200 |
commit | 672e03addbeddefdd85b9f8ac26d0b322874f5fd (patch) | |
tree | f1514ce12cff81086d3a09e8bd57d9456150b665 | |
parent | 8a0425a4d13b1501bfa7ed5aed189e0b7665a77a (diff) |
Added centering feature
-rw-r--r-- | example.ini | 5 | ||||
-rw-r--r-- | freedowm.py | 9 |
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() |