niri: only emit displayScales when a scale changed

ref #3842
port 2.0

(cherry picked from commit 90d3c9731c)
This commit is contained in:
bbedward
2026-10-21 15:18:54 +00:00
committed by dux-ci[bot]
parent 1e8423992d
commit f63d8bf4fb
+9
View File
@@ -334,9 +334,18 @@ Singleton {
}
}
if (sameScales(displayScales, scales))
return;
displayScales = scales;
}
function sameScales(a, b) {
const names = Object.keys(a);
if (names.length !== Object.keys(b).length)
return false;
return names.every(name => a[name] === b[name]);
}
function sortWindowsByLayout(windowList) {
const enriched = windowList.map(w => {
const ws = workspaces[w.workspace_id];