summaryrefslogtreecommitdiff
path: root/src/caelestia/subcommands/resizer.py
diff options
context:
space:
mode:
authorhoangbaoa <16515070+hoangbaoa@users.noreply.github.com>2025-09-08 20:32:30 +0700
committerGitHub <noreply@github.com>2025-09-08 23:32:30 +1000
commitc20bc567a42619cb2aad3f7fc8c54cca8a806645 (patch)
treede67d2ef237882b1cd5a93b1ab5ace6b811cd339 /src/caelestia/subcommands/resizer.py
parent[CI] chore: update flake (diff)
downloadcaelestia-cli-c20bc567a42619cb2aad3f7fc8c54cca8a806645.tar.gz
caelestia-cli-c20bc567a42619cb2aad3f7fc8c54cca8a806645.tar.bz2
caelestia-cli-c20bc567a42619cb2aad3f7fc8c54cca8a806645.zip
resizer/pip: account for monitor scale (#51)
Diffstat (limited to 'src/caelestia/subcommands/resizer.py')
-rw-r--r--src/caelestia/subcommands/resizer.py6
1 files changed, 5 insertions, 1 deletions
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)