Merge pull request #13725 from houz42/fix/monitor-panel-display-toggle

Fix Display panel display toggle using rejected hyprctl keyword
This commit is contained in:
David Heinemeier Hansson authored and GitHub committed 2026-10-04 08:07:38 -04:00
commit 2b2d462652
1 file changed
+7 -1
+7 -1
View File
@@ -300,7 +300,13 @@ Panel {
if (!name) return
if (enabled && root.enabledDisplayCount <= 1) return
actionProc.command = ["hyprctl", "keyword", "monitor", name + (enabled ? ",disable" : ",preferred,auto,auto")]
// hyprctl keyword is rejected under the Lua config ("non-legacy parsers"),
// so drive the monitor through the hl.monitor eval API instead.
var output = '"' + name.replace(/[\\"]/g, "\\$&") + '"'
var expr = enabled
? 'hl.monitor({ output = ' + output + ', disabled = true })'
: 'hl.monitor({ output = ' + output + ', disabled = false, mode = "preferred", position = "auto", scale = "auto" })'
actionProc.command = ["hyprctl", "eval", expr]
if (!actionProc.running) actionProc.running = true
}