From 1a9d6a6a78f302451ecaa45cc29275f8723a2a70 Mon Sep 17 00:00:00 2001 From: Christian Colglazier Date: Fri, 25 Sep 2026 17:23:53 -0400 Subject: [PATCH] feat(quickshell): toggle clock seconds display --- home/dot_config/quickshell/bar/Bar.qml | 11 ++++++++++- home/dot_config/quickshell/bar/Block.qml | 2 ++ home/dot_config/quickshell/bar/DetailPopup.qml | 2 +- 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/home/dot_config/quickshell/bar/Bar.qml b/home/dot_config/quickshell/bar/Bar.qml index 7fbba41..d2c0ef1 100644 --- a/home/dot_config/quickshell/bar/Bar.qml +++ b/home/dot_config/quickshell/bar/Bar.qml @@ -14,6 +14,13 @@ PanelWindow { property var battery: UPower.displayDevice property var hardware + function formatClock(date, includeSeconds) { + const hour = date.getHours() % 12 || 12; + const minute = date.getMinutes().toString().padStart(2, "0"); + const second = date.getSeconds().toString().padStart(2, "0"); + return hour + ":" + minute + (includeSeconds ? ":" + second : ""); + } + anchors { top: true left: true @@ -251,10 +258,12 @@ PanelWindow { Block { id: clockBlock + property bool showSeconds: false interactive: true - text: Qt.formatDateTime(clock.date, "hh:mm") + text: bar.formatClock(clock.date, showSeconds) onClicked: detailsPopup.toggle("clock", clockBlock) + onDoubleClicked: showSeconds = !showSeconds } } } diff --git a/home/dot_config/quickshell/bar/Block.qml b/home/dot_config/quickshell/bar/Block.qml index 7dd8cc6..48ae0b1 100644 --- a/home/dot_config/quickshell/bar/Block.qml +++ b/home/dot_config/quickshell/bar/Block.qml @@ -12,6 +12,7 @@ Rectangle { property string secondaryIcon: "" property string secondaryText: "" signal clicked(var mouse) + signal doubleClicked(var mouse) signal wheel(var wheel) implicitWidth: content.implicitWidth + 20 @@ -54,6 +55,7 @@ Rectangle { acceptedButtons: Qt.LeftButton | Qt.MiddleButton | Qt.RightButton cursorShape: Qt.PointingHandCursor onClicked: mouse => root.clicked(mouse) + onDoubleClicked: mouse => root.doubleClicked(mouse) onWheel: wheel => root.wheel(wheel) } } diff --git a/home/dot_config/quickshell/bar/DetailPopup.qml b/home/dot_config/quickshell/bar/DetailPopup.qml index 9f47ac7..aba8816 100644 --- a/home/dot_config/quickshell/bar/DetailPopup.qml +++ b/home/dot_config/quickshell/bar/DetailPopup.qml @@ -112,7 +112,7 @@ PopupWindow { top: parent.top topMargin: 40 } - text: Qt.formatDateTime(parent.now, "hh:mm:ss") + text: Qt.formatDateTime(parent.now, "h:mm:ss AP") color: "#ffffff" font.family: "SF Pro Display, Helvetica, Arial, sans-serif" font.pixelSize: 30