quickshell-toki-night/modules/bar/popouts/IdleInhibit.qml
2025-11-11 00:33:44 -05:00

48 lines
1,015 B
QML

pragma ComponentBehavior: Bound
import qs.config
import qs.custom
import qs.services
import qs.util
import Quickshell
import QtQuick
import QtQuick.Layouts
ColumnLayout {
id: root
spacing: 15
Toggle {
label.text: qsTr("Idle Inhibitor")
label.font.weight: 500
checked: Idle.inhibit
toggle.onToggled: Idle.inhibit = !Idle.inhibit
}
Toggle {
label.text: qsTr("Inhibit While Playing Audio")
checked: Idle.inhibitPipewire
toggle.onToggled: Idle.inhibitPipewire = !Idle.inhibitPipewire
}
component Toggle: RowLayout {
property alias checked: toggle.checked
property alias label: label
property alias toggle: toggle
Layout.fillWidth: true
Layout.rightMargin: 5
spacing: 15
CustomText {
id: label
Layout.fillWidth: true
}
CustomSwitch {
id: toggle
accent: Color.mute(Config.colors.idle, 1.1)
}
}
}