summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruno Inec <contact@sweenu.xyz>2025-08-27 07:58:54 +0200
committerGitHub <noreply@github.com>2025-08-27 15:58:54 +1000
commitfc3b08f6cb70ed4aa90aa25a485472c876033b2a (patch)
treeca3bee2a9590803adea7bd1d93c3abc1b2bfd080
parentosd: add mic volume (diff)
downloadcaelestia-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.md3
-rw-r--r--config/BarConfig.qml5
-rw-r--r--modules/bar/components/Clock.qml16
3 files changed, 19 insertions, 5 deletions
diff --git a/README.md b/README.md
index d5d1f83..db0f991 100644
--- a/README.md
+++ b/README.md
@@ -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 {