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 } }