fix move fromLeft & fromRight on multi-monitor

This commit is contained in:
fdev31 2023-04-28 12:36:12 +02:00
parent e2fd09a1cd
commit abb1e71898

View file

@ -47,16 +47,18 @@ class Animations:
@classmethod @classmethod
async def fromleft(cls, monitor, client, client_uid, margin): async def fromleft(cls, monitor, client, client_uid, margin):
mon_x = monitor["x"]
mon_y = monitor["y"] mon_y = monitor["y"]
mon_height = monitor["height"] mon_height = monitor["height"]
client_height = client["size"][1] client_height = client["size"][1]
margin_y = int((mon_height - client_height) / 2) + mon_y 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 @classmethod
async def fromright(cls, monitor, client, client_uid, margin): async def fromright(cls, monitor, client, client_uid, margin):
mon_x = monitor["x"]
mon_y = monitor["y"] mon_y = monitor["y"]
mon_width = monitor["width"] mon_width = monitor["width"]
mon_height = monitor["height"] mon_height = monitor["height"]
@ -65,7 +67,7 @@ class Animations:
client_height = client["size"][1] client_height = client["size"][1]
margin_y = int((mon_height - client_height) / 2) + mon_y margin_y = int((mon_height - client_height) / 2) + mon_y
await hyprctl( 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}"
) )