aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorMarvin Borner2019-05-30 13:02:18 +0200
committerMarvin Borner2019-05-30 13:02:18 +0200
commit99458d2495c80f40d14c21a316529638c508f419 (patch)
tree928fe408d25e861ff59b3fa7d8e4affe05d3da83
parent4bfc99bd15d82f40ea870a8feb6a6a3154ca4c4a (diff)
Added mouse warping
-rw-r--r--freedowm.py13
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"