From afcef912d6cf10cd73621a2df000dfff34c01433 Mon Sep 17 00:00:00 2001 From: Vaxry Date: Sun, 18 Feb 2024 14:58:39 +0000 Subject: [PATCH] idle: ignore if inhibit locked --- src/core/Hypridle.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/core/Hypridle.cpp b/src/core/Hypridle.cpp index f07eaec..af317e8 100644 --- a/src/core/Hypridle.cpp +++ b/src/core/Hypridle.cpp @@ -258,6 +258,11 @@ static void spawn(const std::string& args) { void CHypridle::onIdled(SIdleListener* pListener) { Debug::log(LOG, "Idled: rule {:x}", (uintptr_t)pListener); + if (g_pHypridle->m_iInhibitLocks > 0) { + Debug::log(LOG, "Ignoring, inhibit locks: {}", g_pHypridle->m_iInhibitLocks); + return; + } + if (pListener->onTimeout.empty()) { Debug::log(LOG, "Ignoring, onTimeout is empty."); return; @@ -270,6 +275,11 @@ void CHypridle::onIdled(SIdleListener* pListener) { void CHypridle::onResumed(SIdleListener* pListener) { Debug::log(LOG, "Resumed: rule {:x}", (uintptr_t)pListener); + if (g_pHypridle->m_iInhibitLocks > 0) { + Debug::log(LOG, "Ignoring, inhibit locks: {}", g_pHypridle->m_iInhibitLocks); + return; + } + if (pListener->onRestore.empty()) { Debug::log(LOG, "Ignoring, onRestore is empty."); return;