dpms on and off fix no need to change configs

This commit is contained in:
2026-05-15 19:02:48 +02:00
parent 33f6706658
commit 97b657ce9a
+14 -9
View File
@@ -8,21 +8,25 @@ import qs.Helpers
Scope { Scope {
id: root id: root
readonly property bool enabled: !Players.list.some(p => p.isPlaying)
required property Lock lock required property Lock lock
readonly property bool enabled: !Players.list.some( p => p.isPlaying )
function handleIdleAction( action: var ): void { function handleIdleAction(action: var): void {
if ( !action ) if (!action)
return; return;
if ( action === "lock" ) if (action === "lock")
lock.lock.locked = true; lock.lock.locked = true;
else if ( action === "unlock" ) else if (action === "unlock")
lock.lock.locked = false; lock.lock.locked = false;
else if ( typeof action === "string" ) else if (action === "dpms on")
Hypr.dispatch( action ); Hypr.dispatch('hl.dsp.dpms({ action = "enable" })');
else if (action === "dpms off")
Hypr.dispatch('hl.dsp.dpms({ action = "disable" })');
else if (typeof action === "string")
Hypr.dispatch(action);
else else
Quickshell.execDetached( action ); Quickshell.execDetached(action);
} }
Variants { Variants {
@@ -33,7 +37,8 @@ Scope {
enabled: root.enabled && modelData.timeout > 0 ? true : false enabled: root.enabled && modelData.timeout > 0 ? true : false
timeout: modelData.timeout timeout: modelData.timeout
onIsIdleChanged: root.handleIdleAction( isIdle ? modelData.idleAction : modelData.activeAction )
onIsIdleChanged: root.handleIdleAction(isIdle ? modelData.idleAction : modelData.activeAction)
} }
} }
} }