diff options
| author | Bruno Inec <contact@sweenu.xyz> | 2025-08-27 07:58:54 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-08-27 15:58:54 +1000 |
| commit | fc3b08f6cb70ed4aa90aa25a485472c876033b2a (patch) | |
| tree | ca3bee2a9590803adea7bd1d93c3abc1b2bfd080 | |
| parent | osd: add mic volume (diff) | |
| download | caelestia-shell-fc3b08f6cb70ed4aa90aa25a485472c876033b2a.tar.gz caelestia-shell-fc3b08f6cb70ed4aa90aa25a485472c876033b2a.tar.bz2 caelestia-shell-fc3b08f6cb70ed4aa90aa25a485472c876033b2a.zip | |
bar/clock: allow hiding icon (#484)
* bar(clock): allow hiding the calendar icon
* loader + showCalendarIcon -> showIcon
---------
Co-authored-by: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>
| -rw-r--r-- | README.md | 3 | ||||
| -rw-r--r-- | config/BarConfig.qml | 5 | ||||
| -rw-r--r-- | modules/bar/components/Clock.qml | 16 |
3 files changed, 19 insertions, 5 deletions
@@ -219,6 +219,9 @@ default, you must create it manually. } }, "bar": { + "clock": { + "showIcon": true + }, "dragThreshold": 20, "entries": [ { diff --git a/config/BarConfig.qml b/config/BarConfig.qml index 1733e47..a4a87ec 100644 --- a/config/BarConfig.qml +++ b/config/BarConfig.qml @@ -7,6 +7,7 @@ JsonObject { property Workspaces workspaces: Workspaces {} property Tray tray: Tray {} property Status status: Status {} + property Clock clock: Clock {} property Sizes sizes: Sizes {} property list<var> entries: [ @@ -77,6 +78,10 @@ JsonObject { property bool showBattery: true } + component Clock: JsonObject { + property bool showIcon: true + } + component Sizes: JsonObject { property int innerWidth: 40 property int windowPreviewSize: 400 diff --git a/modules/bar/components/Clock.qml b/modules/bar/components/Clock.qml index 46f0e47..be29c0b 100644 --- a/modules/bar/components/Clock.qml +++ b/modules/bar/components/Clock.qml @@ -1,3 +1,5 @@ +pragma ComponentBehavior: Bound + import qs.components import qs.services import qs.config @@ -10,13 +12,17 @@ Column { spacing: Appearance.spacing.small - MaterialIcon { - id: icon + Loader { + anchors.horizontalCenter: parent.horizontalCenter - text: "calendar_month" - color: root.colour + active: Config.bar.clock.showIcon + visible: active + asynchronous: true - anchors.horizontalCenter: parent.horizontalCenter + sourceComponent: MaterialIcon { + text: "calendar_month" + color: root.colour + } } StyledText { |