forked from Shinonome/dots-hyprland
bar: wrap buttons in Loaders
This commit is contained in:
@@ -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
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user