diff options
| author | hoangbaoa <16515070+hoangbaoa@users.noreply.github.com> | 2025-09-08 20:32:30 +0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-09-08 23:32:30 +1000 |
| commit | c20bc567a42619cb2aad3f7fc8c54cca8a806645 (patch) | |
| tree | de67d2ef237882b1cd5a93b1ab5ace6b811cd339 /src/caelestia/subcommands/resizer.py | |
| parent | [CI] chore: update flake (diff) | |
| download | caelestia-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.py | 6 |
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) |