use brightness service from caelestia-dots/shell

This commit is contained in:
end-4
2025-05-15 22:50:35 +02:00
parent 2499675687
commit c985273dc6
4 changed files with 122 additions and 78 deletions
@@ -27,15 +27,7 @@ Scope {
showOsdValues = false
}
}
Connections {
target: Brightness ?? null
function onValueChanged() {
if (!Brightness.ready) return
root.triggerOsd()
}
}
Connections {
target: Audio.sink?.audio ?? null
function onVolumeChanged() {
@@ -51,6 +43,15 @@ Scope {
id: osdLoader
property var modelData
active: showOsdValues
property var brightnessMonitor: Brightness.getMonitorForScreen(modelData)
Connections {
target: brightnessMonitor
function onBrightnessChanged() {
if (!brightnessMonitor.ready) return
root.triggerOsd()
}
}
PanelWindow {
property var modelData
@@ -101,7 +102,7 @@ Scope {
OsdValueIndicator {
id: osdValues
anchors.centerIn: parent
value: Brightness.value
value: brightnessMonitor.brightness
icon: "light_mode"
name: qsTr("Brightness")
}
@@ -28,6 +28,13 @@ Scope {
}
}
Connections {
target: Brightness
function onBrightnessChanged() {
showOsdValues = false
}
}
Connections {
target: Audio.sink?.audio ?? null
function onVolumeChanged() {
@@ -40,14 +47,6 @@ Scope {
}
}
Connections {
target: Brightness ?? null
function onValueChanged() {
if (!Brightness.ready) return
root.showOsdValues = false
}
}
Variants {
model: Quickshell.screens