bar: resources/music: dynamic show/hide

This commit is contained in:
end-4
2025-04-11 16:03:54 +02:00
parent d9ed5434ac
commit c29041aa9e
7 changed files with 65 additions and 26 deletions
+12 -3
View File
@@ -4,9 +4,10 @@ import QtQuick
import QtQuick.Layouts
import Quickshell
import Quickshell.Io
import Quickshell.Services.Mpris
Rectangle {
implicitWidth: rowLayout.implicitWidth + rowLayout.spacing * 2
implicitWidth: rowLayout.implicitWidth + rowLayout.anchors.leftMargin + rowLayout.anchors.rightMargin
implicitHeight: 32
color: Appearance.colors.colLayer1
radius: Appearance.rounding.small
@@ -14,20 +15,28 @@ Rectangle {
RowLayout {
id: rowLayout
spacing: 4
anchors.centerIn: parent
spacing: 0
anchors.fill: parent
anchors.leftMargin: 4
anchors.rightMargin: 4
Resource {
iconName: "memory"
percentage: ResourceUsage.memoryUsedPercentage
}
Resource {
iconName: "swap_horiz"
percentage: ResourceUsage.swapUsedPercentage
shown: ConfigOptions.bar.resources.alwaysShowSwap || (MprisController.activePlayer == null)
Layout.leftMargin: shown ? 4 : 0
}
Resource {
iconName: "settings_slow_motion"
percentage: ResourceUsage.cpuUsage
shown: ConfigOptions.bar.resources.alwaysShowCpu || (MprisController.activePlayer == null)
Layout.leftMargin: shown ? 4 : 0
}
}