From b9708ddfd09f1a3ae5cca6d109949818422225c6 Mon Sep 17 00:00:00 2001 From: SomeElse Date: Mon, 25 May 2026 07:31:11 +0000 Subject: [PATCH] fixed dumb mistake in the timer interval for Clock and bgDate, now seconds are instant --- bar/modules/Clock.qml | 12 ++++++++++-- widgets/bgDate/BgDate.qml | 14 ++++++++++---- 2 files changed, 20 insertions(+), 6 deletions(-) diff --git a/bar/modules/Clock.qml b/bar/modules/Clock.qml index fc5392b..b41cd28 100644 --- a/bar/modules/Clock.qml +++ b/bar/modules/Clock.qml @@ -23,9 +23,17 @@ ModuleChip { Item { id: timeManager property date now: new Date() + property int lastSecond: -1 Timer { - interval: 1000; running: true; repeat: true - onTriggered: timeManager.now = new Date() + interval: 10; running: true; repeat: true + onTriggered: { + let d = new Date() + let s = d.getSeconds() + if (s !== timeManager.lastSecond) { + timeManager.lastSecond = s + timeManager.now = d + } + } } } diff --git a/widgets/bgDate/BgDate.qml b/widgets/bgDate/BgDate.qml index d18a74f..1058059 100644 --- a/widgets/bgDate/BgDate.qml +++ b/widgets/bgDate/BgDate.qml @@ -99,16 +99,22 @@ PanelWindow { } } + property int lastSecond: -1 + Timer { - interval: 1000 + interval: 10 running: true repeat: true onTriggered: { let d = new Date() let tzd = TimezoneProvider.toTz(d) - secondsString = Qt.formatTime(tzd, "hh:mm:ss") - if (tzd.getHours() === 0 && tzd.getMinutes() === 0 && tzd.getSeconds() === 0) - updateDate(d) + let s = tzd.getSeconds() + if (s !== lastSecond) { + lastSecond = s + secondsString = Qt.formatTime(tzd, "hh:mm:ss") + if (tzd.getHours() === 0 && tzd.getMinutes() === 0 && tzd.getSeconds() === 0) + updateDate(d) + } } } }