From 0f71e6ca453d2b8bf931349135dfa075be3b9f63 Mon Sep 17 00:00:00 2001 From: Benjamin Palko Date: Wed, 23 Jul 2025 22:42:26 -0400 Subject: [PATCH] pywal --- constants/Icons.qml | 1 + modules/bar/Bar.qml | 4 ++++ modules/bar/components/Pywal.qml | 38 ++++++++++++++++++++++++++++++++ 3 files changed, 43 insertions(+) create mode 100644 modules/bar/components/Pywal.qml diff --git a/constants/Icons.qml b/constants/Icons.qml index 5c28d27..aed8f3f 100644 --- a/constants/Icons.qml +++ b/constants/Icons.qml @@ -3,6 +3,7 @@ pragma Singleton import Quickshell Singleton { + property string brickWall: "\u{E586}" property string coffee: "\u{E09a}" property string triangle: "\u{E192}" property string triangleDashed: "\u{E642}" diff --git a/modules/bar/Bar.qml b/modules/bar/Bar.qml index 927d7f2..c0a39e5 100644 --- a/modules/bar/Bar.qml +++ b/modules/bar/Bar.qml @@ -92,6 +92,10 @@ Scope { spacing: Dimensions.bar.spacing + Pywal { + anchors.verticalCenter: parent.verticalCenter + } + Pipewire { anchors.verticalCenter: parent.verticalCenter } diff --git a/modules/bar/components/Pywal.qml b/modules/bar/components/Pywal.qml new file mode 100644 index 0000000..60437b9 --- /dev/null +++ b/modules/bar/components/Pywal.qml @@ -0,0 +1,38 @@ +import QtQuick +import Quickshell.Io +import "../../../config/" +import "../../../constants/" +import "../../../styled/" + +Clickable { + id: clickable + + implicitWidth: text.width + implicitHeight: Dimensions.caffeine.height + + onClicked: { + process.running = true; + } + + StyledText { + id: text + + font.family: Theme.lucide.font.family + font.pixelSize: Dimensions.caffeine.fontSize + font.bold: true + text: Icons.brickWall + + color: clickable.containsMouse ? Theme.palette.base300 : Theme.palette.basecontent + + anchors.verticalCenter: parent.verticalCenter + topPadding: Dimensions.caffeine.verticalPadding + bottomPadding: Dimensions.caffeine.verticalPadding + leftPadding: Dimensions.caffeine.horizontalPadding + rightPadding: Dimensions.caffeine.horizontalPadding + } + + Process { + id: process + command: ["sh", "-c", "~/dotfiles/.scripts/pywal-swww.sh"] + } +}