From 92161fa136ec7fd135fad9c23616066f6bfc6e66 Mon Sep 17 00:00:00 2001 From: Lemmy Date: Tue, 3 Mar 2026 20:52:25 -0500 Subject: [PATCH] idle: removed suppressUntil, fixes bug where a 'monitor' (lock) would not execute --- Services/Power/IdleService.qml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/Services/Power/IdleService.qml b/Services/Power/IdleService.qml index 7020bda87..9712cc8c8 100644 --- a/Services/Power/IdleService.qml +++ b/Services/Power/IdleService.qml @@ -41,7 +41,6 @@ Singleton { property var _suspendMonitor: null property var _heartbeatMonitor: null property var _customMonitors: ({}) - property real _suppressUntil: 0 property bool _screenOffActive: false // Signals for external listeners (plugins, modules) @@ -111,8 +110,6 @@ Singleton { function _onIdle(stage) { if (fadePending !== "") return; - if (Date.now() < _suppressUntil) - return; Logger.i("IdleService", "Idle fired:", stage); fadePending = stage; graceTimer.restart(); @@ -123,7 +120,6 @@ Singleton { if (stage === "screenOff") { if (Settings.data.idle.screenOffCommand) Quickshell.execDetached(["sh", "-c", Settings.data.idle.screenOffCommand]); - root._suppressUntil = Date.now() + (Settings.data.idle.screenOffTimeout * 1000); CompositorService.turnOffMonitors(); root._screenOffActive = true; root.screenOffRequested();