bar: wrap buttons in Loaders

This commit is contained in:
_xB
2025-06-12 09:01:25 +03:00
committed by GitHub
parent c3fa00b5c6
commit af409dc0c9
+16 -17
View File
@@ -22,11 +22,11 @@ Rectangle {
spacing: 4 spacing: 4
anchors.centerIn: parent anchors.centerIn: parent
CircleUtilButton { Loader {
active: ConfigOptions.bar.utilButtons.showScreenSnip
sourceComponent: CircleUtilButton {
Layout.alignment: Qt.AlignVCenter Layout.alignment: Qt.AlignVCenter
onClicked: Hyprland.dispatch("exec hyprshot --freeze --clipboard-only --mode region --silent") onClicked: Hyprland.dispatch("exec hyprshot --freeze --clipboard-only --mode region --silent")
visible: ConfigOptions.bar.utilButtons.showScreenSnip
MaterialSymbol { MaterialSymbol {
horizontalAlignment: Qt.AlignHCenter horizontalAlignment: Qt.AlignHCenter
fill: 1 fill: 1
@@ -34,14 +34,14 @@ Rectangle {
iconSize: Appearance.font.pixelSize.large iconSize: Appearance.font.pixelSize.large
color: Appearance.colors.colOnLayer2 color: Appearance.colors.colOnLayer2
} }
}
} }
// CircleUtilButton { // Loader {
// active: ConfigOptions.bar.utilButtons.showColorPicker
// sourceComponent: CircleUtilButton {
// Layout.alignment: Qt.AlignVCenter // Layout.alignment: Qt.AlignVCenter
// onClicked: Hyprland.dispatch("exec hyprpicker -a") // onClicked: Hyprland.dispatch("exec hyprpicker -a")
// visible: ConfigOptions.bar.utilButtons.showColorPicker
// MaterialSymbol { // MaterialSymbol {
// horizontalAlignment: Qt.AlignHCenter // horizontalAlignment: Qt.AlignHCenter
// fill: 1 // fill: 1
@@ -50,12 +50,13 @@ Rectangle {
// color: Appearance.colors.colOnLayer2 // color: Appearance.colors.colOnLayer2
// } // }
// } // }
// }
CircleUtilButton { Loader {
active: ConfigOptions.bar.utilButtons.showKeyboardToggle
sourceComponent: CircleUtilButton {
Layout.alignment: Qt.AlignVCenter Layout.alignment: Qt.AlignVCenter
onClicked: Hyprland.dispatch("global quickshell:oskToggle") onClicked: Hyprland.dispatch("global quickshell:oskToggle")
visible: ConfigOptions.bar.utilButtons.showKeyboardToggle
MaterialSymbol { MaterialSymbol {
horizontalAlignment: Qt.AlignHCenter horizontalAlignment: Qt.AlignHCenter
fill: 0 fill: 0
@@ -63,14 +64,14 @@ Rectangle {
iconSize: Appearance.font.pixelSize.large iconSize: Appearance.font.pixelSize.large
color: Appearance.colors.colOnLayer2 color: Appearance.colors.colOnLayer2
} }
}
} }
CircleUtilButton { Loader {
active: ConfigOptions.bar.utilButtons.showMicToggle
sourceComponent: CircleUtilButton {
Layout.alignment: Qt.AlignVCenter Layout.alignment: Qt.AlignVCenter
onClicked: Hyprland.dispatch("exec wpctl set-mute @DEFAULT_SOURCE@ toggle") onClicked: Hyprland.dispatch("exec wpctl set-mute @DEFAULT_SOURCE@ toggle")
visible: ConfigOptions.bar.utilButtons.showMicToggle && Pipewire.defaultAudioSource?.audio
MaterialSymbol { MaterialSymbol {
horizontalAlignment: Qt.AlignHCenter horizontalAlignment: Qt.AlignHCenter
fill: 0 fill: 0
@@ -78,9 +79,7 @@ Rectangle {
iconSize: Appearance.font.pixelSize.large iconSize: Appearance.font.pixelSize.large
color: Appearance.colors.colOnLayer2 color: Appearance.colors.colOnLayer2
} }
} }
} }
}
} }