From abb1e71898059bf56cc650e2c358e56d3128451b Mon Sep 17 00:00:00 2001 From: fdev31 Date: Fri, 28 Apr 2023 12:36:12 +0200 Subject: [PATCH] fix move fromLeft & fromRight on multi-monitor --- pyprland/plugins/scratchpads.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pyprland/plugins/scratchpads.py b/pyprland/plugins/scratchpads.py index 3df4ab3..7ee5df1 100644 --- a/pyprland/plugins/scratchpads.py +++ b/pyprland/plugins/scratchpads.py @@ -47,16 +47,18 @@ class Animations: @classmethod async def fromleft(cls, monitor, client, client_uid, margin): + mon_x = monitor["x"] mon_y = monitor["y"] mon_height = monitor["height"] client_height = client["size"][1] margin_y = int((mon_height - client_height) / 2) + mon_y - await hyprctl(f"movewindowpixel exact {margin} {margin_y},{client_uid}") + await hyprctl(f"movewindowpixel exact {margin + mon_x} {margin_y},{client_uid}") @classmethod async def fromright(cls, monitor, client, client_uid, margin): + mon_x = monitor["x"] mon_y = monitor["y"] mon_width = monitor["width"] mon_height = monitor["height"] @@ -65,7 +67,7 @@ class Animations: client_height = client["size"][1] margin_y = int((mon_height - client_height) / 2) + mon_y await hyprctl( - f"movewindowpixel exact {mon_width - client_width - margin} {margin_y},{client_uid}" + f"movewindowpixel exact {mon_width - client_width - margin + mon_x } {margin_y},{client_uid}" )