From c20bc567a42619cb2aad3f7fc8c54cca8a806645 Mon Sep 17 00:00:00 2001 From: hoangbaoa <16515070+hoangbaoa@users.noreply.github.com> Date: Mon, 8 Sep 2025 20:32:30 +0700 Subject: resizer/pip: account for monitor scale (#51) --- src/caelestia/subcommands/resizer.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/caelestia/subcommands') diff --git a/src/caelestia/subcommands/resizer.py b/src/caelestia/subcommands/resizer.py index 142a725..b67bdda 100644 --- a/src/caelestia/subcommands/resizer.py +++ b/src/caelestia/subcommands/resizer.py @@ -139,11 +139,15 @@ class Command: monitor_height = monitor.get("height") monitor_width = monitor.get("width") + monitor_scale = monitor.get("scale") monitor_x = monitor.get("x") monitor_y = monitor.get("y") - if not all(isinstance(x, (int, float)) for x in [monitor_height, monitor_width, monitor_x, monitor_y]): + if not all(isinstance(x, (int, float)) for x in [monitor_height, monitor_width, monitor_scale, monitor_x, monitor_y]): return + + monitor_height = monitor_height / monitor_scale + monitor_width = monitor_width / monitor_scale scale_factor = monitor_height / 4 / height scaled_width = int(width * scale_factor) -- cgit v1.2.3-freya