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
+48 -49
View File
@@ -22,65 +22,64 @@ Rectangle {
spacing: 4 spacing: 4
anchors.centerIn: parent anchors.centerIn: parent
CircleUtilButton { Loader {
Layout.alignment: Qt.AlignVCenter active: ConfigOptions.bar.utilButtons.showScreenSnip
onClicked: Hyprland.dispatch("exec hyprshot --freeze --clipboard-only --mode region --silent") sourceComponent: CircleUtilButton {
visible: ConfigOptions.bar.utilButtons.showScreenSnip Layout.alignment: Qt.AlignVCenter
onClicked: Hyprland.dispatch("exec hyprshot --freeze --clipboard-only --mode region --silent")
MaterialSymbol { MaterialSymbol {
horizontalAlignment: Qt.AlignHCenter horizontalAlignment: Qt.AlignHCenter
fill: 1 fill: 1
text: "screenshot_region" text: "screenshot_region"
iconSize: Appearance.font.pixelSize.large iconSize: Appearance.font.pixelSize.large
color: Appearance.colors.colOnLayer2 color: Appearance.colors.colOnLayer2
}
} }
} }
// CircleUtilButton { // Loader {
// Layout.alignment: Qt.AlignVCenter // active: ConfigOptions.bar.utilButtons.showColorPicker
// onClicked: Hyprland.dispatch("exec hyprpicker -a") // sourceComponent: CircleUtilButton {
// visible: ConfigOptions.bar.utilButtons.showColorPicker // Layout.alignment: Qt.AlignVCenter
// onClicked: Hyprland.dispatch("exec hyprpicker -a")
// MaterialSymbol { // MaterialSymbol {
// horizontalAlignment: Qt.AlignHCenter // horizontalAlignment: Qt.AlignHCenter
// fill: 1 // fill: 1
// text: "colorize" // text: "colorize"
// iconSize: Appearance.font.pixelSize.large // iconSize: Appearance.font.pixelSize.large
// color: Appearance.colors.colOnLayer2 // color: Appearance.colors.colOnLayer2
// }
// } // }
// } // }
CircleUtilButton { Loader {
Layout.alignment: Qt.AlignVCenter active: ConfigOptions.bar.utilButtons.showKeyboardToggle
onClicked: Hyprland.dispatch("global quickshell:oskToggle") sourceComponent: CircleUtilButton {
visible: ConfigOptions.bar.utilButtons.showKeyboardToggle Layout.alignment: Qt.AlignVCenter
onClicked: Hyprland.dispatch("global quickshell:oskToggle")
MaterialSymbol { MaterialSymbol {
horizontalAlignment: Qt.AlignHCenter horizontalAlignment: Qt.AlignHCenter
fill: 0 fill: 0
text: "keyboard" text: "keyboard"
iconSize: Appearance.font.pixelSize.large iconSize: Appearance.font.pixelSize.large
color: Appearance.colors.colOnLayer2 color: Appearance.colors.colOnLayer2
}
} }
} }
CircleUtilButton { Loader {
Layout.alignment: Qt.AlignVCenter active: ConfigOptions.bar.utilButtons.showMicToggle
onClicked: Hyprland.dispatch("exec wpctl set-mute @DEFAULT_SOURCE@ toggle") sourceComponent: CircleUtilButton {
visible: ConfigOptions.bar.utilButtons.showMicToggle && Pipewire.defaultAudioSource?.audio Layout.alignment: Qt.AlignVCenter
onClicked: Hyprland.dispatch("exec wpctl set-mute @DEFAULT_SOURCE@ toggle")
MaterialSymbol { MaterialSymbol {
horizontalAlignment: Qt.AlignHCenter horizontalAlignment: Qt.AlignHCenter
fill: 0 fill: 0
text: Pipewire.defaultAudioSource?.audio?.muted ? "mic_off" : "mic" text: Pipewire.defaultAudioSource?.audio?.muted ? "mic_off" : "mic"
iconSize: Appearance.font.pixelSize.large iconSize: Appearance.font.pixelSize.large
color: Appearance.colors.colOnLayer2 color: Appearance.colors.colOnLayer2
}
} }
} }
} }
} }