resizer/pip: account for monitor scale (#51)

This commit is contained in:
hoangbaoa
2025-09-08 20:32:30 +07:00
committed by GitHub
parent d7b7d2ae04
commit c20bc567a4
+5 -1
View File
@@ -139,11 +139,15 @@ class Command:
monitor_height = monitor.get("height") monitor_height = monitor.get("height")
monitor_width = monitor.get("width") monitor_width = monitor.get("width")
monitor_scale = monitor.get("scale")
monitor_x = monitor.get("x") monitor_x = monitor.get("x")
monitor_y = monitor.get("y") 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 return
monitor_height = monitor_height / monitor_scale
monitor_width = monitor_width / monitor_scale
scale_factor = monitor_height / 4 / height scale_factor = monitor_height / 4 / height
scaled_width = int(width * scale_factor) scaled_width = int(width * scale_factor)