diff --git a/quickshell/Modules/Settings/AboutTab.qml b/quickshell/Modules/Settings/AboutTab.qml index adac14555..fb411b4dd 100644 --- a/quickshell/Modules/Settings/AboutTab.qml +++ b/quickshell/Modules/Settings/AboutTab.qml @@ -18,6 +18,7 @@ Item { property bool isMiracle: CompositorService.isMiracle property bool isMango: CompositorService.isMango property bool isLabwc: CompositorService.isLabwc + property bool isAqueous: CompositorService.isAqueous property string compositorName: { if (isHyprland) @@ -32,6 +33,8 @@ Item { return "mangowc"; if (isLabwc) return "labwc"; + if (isAqueous) + return "aqueous"; return "niri"; } @@ -48,6 +51,8 @@ Item { return "/assets/mango.png"; if (isLabwc) return "/assets/labwc.png"; + if (isAqueous) + return "/assets/aqueous.svg"; return "/assets/niri.svg"; } @@ -64,6 +69,8 @@ Item { return "https://github.com/DreamMaoMao/mangowc"; if (isLabwc) return "https://labwc.github.io/"; + if (isAqueous) + return ""; return "https://github.com/niri-wm/niri"; } @@ -80,6 +87,8 @@ Item { return I18n.tr("mangowc GitHub"); if (isLabwc) return I18n.tr("LabWC Website"); + if (isAqueous) + return "Aqueous"; return I18n.tr("niri GitHub"); } @@ -376,11 +385,15 @@ Item { MouseArea { anchors.fill: parent - cursorShape: Qt.PointingHandCursor + cursorShape: compositorUrl === "" ? Qt.ArrowCursor : Qt.PointingHandCursor hoverEnabled: true onEntered: parent.hovered = true onExited: parent.hovered = false - onClicked: Qt.openUrlExternally(compositorUrl) + onClicked: { + if (compositorUrl === "") + return; + Qt.openUrlExternally(compositorUrl); + } } } diff --git a/quickshell/Widgets/LauncherLogo.qml b/quickshell/Widgets/LauncherLogo.qml index 95db34eb4..43bdc508e 100644 --- a/quickshell/Widgets/LauncherLogo.qml +++ b/quickshell/Widgets/LauncherLogo.qml @@ -20,7 +20,7 @@ Item { property string customPath: "" property bool fallbackToApps: false - readonly property bool compositorAvailable: CompositorService.isNiri || CompositorService.isHyprland || CompositorService.isMango || CompositorService.isSway || CompositorService.isScroll || CompositorService.isMiracle || CompositorService.isLabwc + readonly property bool compositorAvailable: CompositorService.isNiri || CompositorService.isHyprland || CompositorService.isMango || CompositorService.isSway || CompositorService.isScroll || CompositorService.isMiracle || CompositorService.isLabwc || CompositorService.isAqueous readonly property bool colorize: colorOverride !== "" readonly property string resolvedMode: { const fallback = fallbackToApps ? "apps" : ""; @@ -53,6 +53,8 @@ Item { return "file://" + Theme.shellDir + "/assets/miraclewm.svg"; case "labwc": return "file://" + Theme.shellDir + "/assets/labwc.png"; + case "aqueous": + return "file://" + Theme.shellDir + "/assets/aqueous.svg"; default: return ""; } diff --git a/quickshell/assets/aqueous.svg b/quickshell/assets/aqueous.svg new file mode 100644 index 000000000..487502070 --- /dev/null +++ b/quickshell/assets/aqueous.svg @@ -0,0 +1,15 @@ + + + Aqueous logo + Vector tracing of the supplied logo, with a transparent background and editable cubic Bézier paths. + + + + + + + + + + +