From f63d8bf4fb2745ff92cec05fc21c9644ebd4f1ab Mon Sep 17 00:00:00 2001 From: bbedward Date: Wed, 21 Oct 2026 10:14:35 -0400 Subject: [PATCH] niri: only emit displayScales when a scale changed ref #3842 port 2.0 (cherry picked from commit 90d3c9731c8e9265b91c1a369a52f394614cfa5e) --- quickshell/Services/NiriService.qml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/quickshell/Services/NiriService.qml b/quickshell/Services/NiriService.qml index ff13a51fb..f6ed40744 100644 --- a/quickshell/Services/NiriService.qml +++ b/quickshell/Services/NiriService.qml @@ -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];