From 31a079b347ddede3f672b0b059967f5e6bc74a36 Mon Sep 17 00:00:00 2001 From: vaxerski <43317083+vaxerski@users.noreply.github.com> Date: Wed, 27 Jul 2022 12:32:00 +0200 Subject: added DPMS --- src/config/ConfigManager.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/config/ConfigManager.cpp') diff --git a/src/config/ConfigManager.cpp b/src/config/ConfigManager.cpp index 1b639791..ed4511c6 100644 --- a/src/config/ConfigManager.cpp +++ b/src/config/ConfigManager.cpp @@ -958,6 +958,9 @@ void CConfigManager::loadConfigLoadVars() { // and they'll be taken care of in the newMonitor event if (!isFirstLaunch) { m_bWantsMonitorReload = true; + + // check + ensureDPMS(); } // Update window border colors @@ -1212,3 +1215,14 @@ bool CConfigManager::shouldBlurLS(const std::string& ns) { return false; } + +void CConfigManager::ensureDPMS() { + for (auto& rm : g_pCompositor->m_vRealMonitors) { + auto rule = getMonitorRuleFor(rm->szName); + + if (rule.disabled == rm->m_bEnabled) { + rm->m_pThisWrap = &rm; + g_pHyprRenderer->applyMonitorRule(rm.get(), &rule); + } + } +} -- cgit v1.2.3