From 53553c1f6214d7d89a75917790f9dcbe2524684c Mon Sep 17 00:00:00 2001 From: bbedward Date: Wed, 17 Dec 2025 14:04:14 -0500 Subject: [PATCH] clock: add analog seconds option for desktop widget --- quickshell/Common/SettingsData.qml | 1 + quickshell/Common/settings/SettingsSpec.js | 1 + .../BuiltinDesktopPlugins/DesktopClockWidget.qml | 2 ++ quickshell/Modules/Settings/DesktopWidgetsTab.qml | 11 +++++++++++ 4 files changed, 15 insertions(+) diff --git a/quickshell/Common/SettingsData.qml b/quickshell/Common/SettingsData.qml index 4766b1ee..ff3ad46d 100644 --- a/quickshell/Common/SettingsData.qml +++ b/quickshell/Common/SettingsData.qml @@ -413,6 +413,7 @@ Singleton { property color desktopClockCustomColor: "#ffffff" property bool desktopClockShowDate: true property bool desktopClockShowAnalogNumbers: false + property bool desktopClockShowAnalogSeconds: true property real desktopClockX: -1 property real desktopClockY: -1 property real desktopClockWidth: 280 diff --git a/quickshell/Common/settings/SettingsSpec.js b/quickshell/Common/settings/SettingsSpec.js index 5f3358ef..1c1263ca 100644 --- a/quickshell/Common/settings/SettingsSpec.js +++ b/quickshell/Common/settings/SettingsSpec.js @@ -309,6 +309,7 @@ var SPEC = { desktopClockCustomColor: { def: "#ffffff" }, desktopClockShowDate: { def: true }, desktopClockShowAnalogNumbers: { def: false }, + desktopClockShowAnalogSeconds: { def: true }, desktopClockX: { def: -1 }, desktopClockY: { def: -1 }, desktopClockWidth: { def: 280 }, diff --git a/quickshell/Modules/BuiltinDesktopPlugins/DesktopClockWidget.qml b/quickshell/Modules/BuiltinDesktopPlugins/DesktopClockWidget.qml index 7aa81165..85883ce4 100644 --- a/quickshell/Modules/BuiltinDesktopPlugins/DesktopClockWidget.qml +++ b/quickshell/Modules/BuiltinDesktopPlugins/DesktopClockWidget.qml @@ -192,6 +192,8 @@ Item { Rectangle { id: secondDot + visible: SettingsData.desktopClockShowAnalogSeconds + property real angle: analogRoot.seconds * 6 * Math.PI / 180 property real orbitRadius: analogRoot.faceRadius * 0.92 diff --git a/quickshell/Modules/Settings/DesktopWidgetsTab.qml b/quickshell/Modules/Settings/DesktopWidgetsTab.qml index 430b9b92..15bd5106 100644 --- a/quickshell/Modules/Settings/DesktopWidgetsTab.qml +++ b/quickshell/Modules/Settings/DesktopWidgetsTab.qml @@ -87,6 +87,17 @@ Item { onToggled: checked => SettingsData.set("desktopClockShowAnalogNumbers", checked) } + SettingsDivider { + visible: SettingsData.desktopClockStyle === "analog" + } + + SettingsToggleRow { + visible: SettingsData.desktopClockStyle === "analog" + text: I18n.tr("Show Seconds") + checked: SettingsData.desktopClockShowAnalogSeconds + onToggled: checked => SettingsData.set("desktopClockShowAnalogSeconds", checked) + } + SettingsDivider {} SettingsToggleRow {