From ecdc219356e0d54ae5e0be94eae7e22a6858ea8b Mon Sep 17 00:00:00 2001 From: end-4 <97237370+end-4@users.noreply.github.com> Date: Sat, 15 Feb 2025 16:49:44 +0100 Subject: [PATCH] ags: monitor size: handle transformations (rotations) --- .config/ags/modules/.commondata/hyprlanddata.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/.config/ags/modules/.commondata/hyprlanddata.js b/.config/ags/modules/.commondata/hyprlanddata.js index 7489365ec..395f2cd1b 100644 --- a/.config/ags/modules/.commondata/hyprlanddata.js +++ b/.config/ags/modules/.commondata/hyprlanddata.js @@ -17,8 +17,14 @@ async function updateStuff() { monitor.height = gdkMonitor.get_geometry().height; } else { // == "division" - monitor.width = Math.ceil(monitor.realWidth / monitor.scale); - monitor.height = Math.ceil(monitor.realHeight / monitor.scale); + if (monitor.transform % 2 == 1) { // Vertical monitors (or horizontal monitor that's vertical by default...) + monitor.width = Math.floor(monitor.realHeight / monitor.scale); + monitor.height = Math.floor(monitor.realWidth / monitor.scale); + } + else { + monitor.width = Math.ceil(monitor.realWidth / monitor.scale); + monitor.height = Math.ceil(monitor.realHeight / monitor.scale); + } } }); }