feat: Add screen recording button and config toggle (#2219)

This commit is contained in:
end-4
2025-10-19 20:53:48 +02:00
committed by GitHub
3 changed files with 28 additions and 0 deletions
@@ -36,6 +36,22 @@ Item {
}
}
Loader {
active: Config.options.bar.utilButtons.showScreenRecord
visible: Config.options.bar.utilButtons.showScreenRecord
sourceComponent: CircleUtilButton {
Layout.alignment: Qt.AlignVCenter
onClicked: Quickshell.execDetached(["bash", "-c", "~/.config/hypr/hyprland/scripts/record.sh"])
MaterialSymbol {
horizontalAlignment: Qt.AlignHCenter
fill: 1
text: "videocam"
iconSize: Appearance.font.pixelSize.large
color: Appearance.colors.colOnLayer2
}
}
}
Loader {
active: Config.options.bar.utilButtons.showColorPicker
visible: Config.options.bar.utilButtons.showColorPicker
@@ -211,6 +211,7 @@ Singleton {
property bool showKeyboardToggle: true
property bool showDarkModeToggle: true
property bool showPerformanceProfileToggle: false
property bool showScreenRecord: false
}
property JsonObject tray: JsonObject {
property bool monochromeIcons: true
@@ -225,6 +225,17 @@ ContentPage {
}
}
}
ConfigRow {
uniform: true
ConfigSwitch {
buttonIcon: "videocam"
text: Translation.tr("Record")
checked: Config.options.bar.utilButtons.showScreenRecord
onCheckedChanged: {
Config.options.bar.utilButtons.showScreenRecord = checked;
}
}
}
}
ContentSection {