diff options
author | Marvin Borner | 2019-05-30 13:02:18 +0200 |
---|---|---|
committer | Marvin Borner | 2019-05-30 13:02:18 +0200 |
commit | 99458d2495c80f40d14c21a316529638c508f419 (patch) | |
tree | 928fe408d25e861ff59b3fa7d8e4affe05d3da83 | |
parent | 4bfc99bd15d82f40ea870a8feb6a6a3154ca4c4a (diff) |
Added mouse warping
-rw-r--r-- | freedowm.py | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/freedowm.py b/freedowm.py index 7ef5ab0..141e28c 100644 --- a/freedowm.py +++ b/freedowm.py @@ -82,15 +82,16 @@ class FreedoWM(object): self.log("NEW WINDOW") window = self.event.window if self.root.query_pointer().root_x > self.monitors[0]["width"]: - x_pos = int(self.monitors[1]["width"] / 2 + self.monitors[0]["width"] - window.get_geometry().width / 2) - y_pos = int(self.monitors[1]["height"] / 2 - window.get_geometry().height / 2) + x_center = int(self.monitors[1]["width"] / 2 + self.monitors[0]["width"]) + y_center = int(self.monitors[1]["height"] / 2) else: - x_pos = int(self.monitors[0]["width"] / 2 - window.get_geometry().width / 2) - y_pos = int(self.monitors[0]["height"] / 2 - window.get_geometry().height / 2) + x_center = int(self.monitors[0]["width"] / 2) + y_center = int(self.monitors[0]["height"] / 2) + self.root.warp_pointer(x_center, y_center) window.configure( stack_mode=X.Above, - x=x_pos, - y=y_pos + x=x_center - int(window.get_geometry().width / 2), + y=y_center - int(window.get_geometry().height / 2), ) # Set focused window "in focus" |