From 21e9313c100e005ec2a9a5100c29258a2885546b Mon Sep 17 00:00:00 2001 From: Vaxry <43317083+vaxerski@users.noreply.github.com> Date: Wed, 1 Nov 2023 18:53:36 +0000 Subject: Core: various unsafe state improvements (#3713) Fixes #3637 --- src/config/ConfigManager.cpp | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) (limited to 'src/config/ConfigManager.cpp') diff --git a/src/config/ConfigManager.cpp b/src/config/ConfigManager.cpp index 5d116128..e016ba75 100644 --- a/src/config/ConfigManager.cpp +++ b/src/config/ConfigManager.cpp @@ -2066,7 +2066,7 @@ void CConfigManager::performMonitorReload() { bool overAgain = false; for (auto& m : g_pCompositor->m_vRealMonitors) { - if (!m->output) + if (!m->output || m->isUnsafeFallback) continue; auto rule = getMonitorRuleFor(m->szName, m->output->description ? m->output->description : ""); @@ -2147,15 +2147,13 @@ bool CConfigManager::shouldBlurLS(const std::string& ns) { void CConfigManager::ensureMonitorStatus() { for (auto& rm : g_pCompositor->m_vRealMonitors) { - if (!rm->output) + if (!rm->output || rm->isUnsafeFallback) continue; auto rule = getMonitorRuleFor(rm->szName, rm->output->description ? rm->output->description : ""); - if (rule.disabled == rm->m_bEnabled) { - rm->m_pThisWrap = &rm; + if (rule.disabled == rm->m_bEnabled) g_pHyprRenderer->applyMonitorRule(rm.get(), &rule); - } } } -- cgit v1.2.3