Brightness indicator is not shown if brightness < 0

+ Tray moved to the very left.
This commit is contained in:
Sébastien Atoch
2025-07-31 12:18:18 -04:00
parent e85fafcd80
commit 1af0a084f8
2 changed files with 23 additions and 18 deletions

View File

@@ -1,4 +1,5 @@
import QtQuick
import QtQuick.Controls
import QtQuick.Layouts
import Quickshell
import Quickshell.Io
@@ -8,11 +9,10 @@ import qs.Bar.Modules
import qs.Settings
import qs.Services
import qs.Components
import qs.Helpers
import qs.Widgets
import qs.Widgets.Sidebar
import qs.Widgets.Sidebar.Panel
import qs.Helpers
import QtQuick.Controls
import qs.Widgets.Notification
Scope {
@@ -87,6 +87,18 @@ Scope {
anchors.rightMargin: 18
spacing: 12
SystemTray {
id: systemTrayModule
shell: rootScope.shell
anchors.verticalCenter: parent.verticalCenter
bar: panel
trayMenu: externalTrayMenu
}
CustomTrayMenu {
id: externalTrayMenu
}
NotificationIcon {
anchors.verticalCenter: parent.verticalCenter
}
@@ -107,18 +119,6 @@ Scope {
anchors.verticalCenter: parent.verticalCenter
}
SystemTray {
id: systemTrayModule
shell: rootScope.shell
anchors.verticalCenter: parent.verticalCenter
bar: panel
trayMenu: externalTrayMenu
}
CustomTrayMenu {
id: externalTrayMenu
}
ClockWidget {
screen: modelData
anchors.verticalCenter: parent.verticalCenter

View File

@@ -21,19 +21,24 @@ Item {
Process {
id: getBrightnessProcess
command: [Quickshell.shellDir + "/Programs/zigbrightness", "get", monitorName]
stdout: StdioCollector {
onStreamFinished: {
const output = this.text.trim()
const val = parseInt(output)
if (!isNaN(val) && val >= 0 && val !== previousBrightness) {
if (isNaN(val)) return
if (val < 0) {
brightnessDisplay.visible = false
}
else if (val >= 0 && val !== previousBrightness) {
brightnessDisplay.visible = true
previousBrightness = brightness
brightness = val
pill.text = brightness + "%"
if (firstChange) {
firstChange = false;
firstChange = false
}
else {
pill.show()