28 lines
602 B
QML
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
|
|
}
|
|
}
|