diff options
| author | Vaxry <43317083+vaxerski@users.noreply.github.com> | 2023-11-01 18:53:36 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-11-01 18:53:36 +0000 |
| commit | 21e9313c100e005ec2a9a5100c29258a2885546b (patch) | |
| tree | dcda791982f3aa2b3e4939be67cdda11fd7023e3 /src/config/ConfigManager.cpp | |
| parent | 7b32b4214d028a173c8192bddaa9e43503326080 (diff) | |
Core: various unsafe state improvements (#3713)
Fixes #3637
Diffstat (limited to 'src/config/ConfigManager.cpp')
| -rw-r--r-- | src/config/ConfigManager.cpp | 8 |
1 files changed, 3 insertions, 5 deletions
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); - } } } |
