From 8162e604757e338b0389a0d4b4f87811cd4066a8 Mon Sep 17 00:00:00 2001 From: bbedward Date: Thu, 2 Jul 2026 14:52:52 -0400 Subject: [PATCH] clock/calendar: toggle clock enabled/disabled on resume from suspend fixes #1298 fixes #2705 --- .../BuiltinDesktopPlugins/DesktopClockWidget.qml | 10 ++++++++++ quickshell/Modules/DankBar/Widgets/Clock.qml | 10 ++++++++++ .../Modules/DankDash/Overview/CalendarOverviewCard.qml | 9 +++++++++ quickshell/Modules/DankDash/Overview/ClockCard.qml | 10 ++++++++++ 4 files changed, 39 insertions(+) diff --git a/quickshell/Modules/BuiltinDesktopPlugins/DesktopClockWidget.qml b/quickshell/Modules/BuiltinDesktopPlugins/DesktopClockWidget.qml index 4bde60fab..dee1384ee 100644 --- a/quickshell/Modules/BuiltinDesktopPlugins/DesktopClockWidget.qml +++ b/quickshell/Modules/BuiltinDesktopPlugins/DesktopClockWidget.qml @@ -1,6 +1,7 @@ import QtQuick import Quickshell import qs.Common +import qs.Services import qs.Widgets Item { @@ -92,6 +93,15 @@ Item { precision: root.needsSeconds ? SystemClock.Seconds : SystemClock.Minutes } + Connections { + target: SessionService + + function onSessionResumed() { + systemClock.enabled = false; + systemClock.enabled = true; + } + } + Rectangle { anchors.fill: parent radius: Theme.cornerRadius diff --git a/quickshell/Modules/DankBar/Widgets/Clock.qml b/quickshell/Modules/DankBar/Widgets/Clock.qml index c49221e19..381dab390 100644 --- a/quickshell/Modules/DankBar/Widgets/Clock.qml +++ b/quickshell/Modules/DankBar/Widgets/Clock.qml @@ -2,6 +2,7 @@ import QtQuick import Quickshell import qs.Common import qs.Modules.Plugins +import qs.Services import qs.Widgets BasePill { @@ -326,6 +327,15 @@ BasePill { id: systemClock precision: SettingsData.showSeconds ? SystemClock.Seconds : SystemClock.Minutes } + + Connections { + target: SessionService + + function onSessionResumed() { + systemClock.enabled = false; + systemClock.enabled = true; + } + } } } } diff --git a/quickshell/Modules/DankDash/Overview/CalendarOverviewCard.qml b/quickshell/Modules/DankDash/Overview/CalendarOverviewCard.qml index bb332401c..fd89d86c2 100644 --- a/quickshell/Modules/DankDash/Overview/CalendarOverviewCard.qml +++ b/quickshell/Modules/DankDash/Overview/CalendarOverviewCard.qml @@ -1228,4 +1228,13 @@ Rectangle { id: systemClock precision: SystemClock.Hours } + + Connections { + target: SessionService + + function onSessionResumed() { + systemClock.enabled = false; + systemClock.enabled = true; + } + } } diff --git a/quickshell/Modules/DankDash/Overview/ClockCard.qml b/quickshell/Modules/DankDash/Overview/ClockCard.qml index c9ebdf4d3..805febff1 100644 --- a/quickshell/Modules/DankDash/Overview/ClockCard.qml +++ b/quickshell/Modules/DankDash/Overview/ClockCard.qml @@ -1,6 +1,7 @@ import QtQuick import Quickshell import qs.Common +import qs.Services import qs.Widgets Card { @@ -109,4 +110,13 @@ Card { id: systemClock precision: SettingsData.showSeconds ? SystemClock.Seconds : SystemClock.Minutes } + + Connections { + target: SessionService + + function onSessionResumed() { + systemClock.enabled = false; + systemClock.enabled = true; + } + } }