quickshell-toki-night/services/Idle.qml
2025-11-11 00:33:44 -05:00

28 lines
602 B
QML

pragma Singleton
import qs.util
import QtQuick
import Quickshell
import Quickshell.Wayland
import Quickshell.Services.Pipewire
Singleton {
id: root
property bool inhibit: false
property bool inhibitPipewire: true
IdleInhibitor {
id: inhibitor
enabled: root.inhibit ||
(root.inhibitPipewire &&
!!Pipewire.nodes.values.find(node => node.isSink && node.isStream))
window: null
}
Timer {
running: true
repeat: true
onTriggered: inhibitor.window = States.screens.values().next()?.value?.window
}
}