diff options
| author | EvilLary <EvilLary@proton.me> | 2025-12-10 01:30:35 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-12-09 22:30:35 +0000 |
| commit | f58c80fd3942034d58934ec4e4d93bfcfa3c786e (patch) | |
| tree | d1b18a3762f1fadb023cc5d7d1d329c1e0cc39f3 /src/helpers/Monitor.cpp | |
| parent | 6712fb954f2e4f701878b97f19b7185a2cd0e192 (diff) | |
monitor: remove monitor from list on disconnect before unsafestate (#12544)
Diffstat (limited to 'src/helpers/Monitor.cpp')
| -rw-r--r-- | src/helpers/Monitor.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/helpers/Monitor.cpp b/src/helpers/Monitor.cpp index e80747be..fa76a982 100644 --- a/src/helpers/Monitor.cpp +++ b/src/helpers/Monitor.cpp @@ -411,6 +411,7 @@ void CMonitor::onDisconnect(bool destroy) { m_layerSurfaceLayers[i].clear(); } + std::erase_if(g_pCompositor->m_monitors, [&](PHLMONITOR& el) { return el.get() == this; }); Debug::log(LOG, "Removed monitor {}!", m_name); if (!BACKUPMON) { @@ -462,7 +463,7 @@ void CMonitor::onDisconnect(bool destroy) { PHLMONITOR pMonitorMostHz = nullptr; for (auto const& m : g_pCompositor->m_monitors) { - if (m->m_refreshRate > mostHz && m != m_self) { + if (m->m_refreshRate > mostHz) { pMonitorMostHz = m; mostHz = m->m_refreshRate; } @@ -470,7 +471,6 @@ void CMonitor::onDisconnect(bool destroy) { g_pHyprRenderer->m_mostHzMonitor = pMonitorMostHz; } - std::erase_if(g_pCompositor->m_monitors, [&](PHLMONITOR& el) { return el.get() == this; }); } void CMonitor::applyCMType(NCMType::eCMType cmType, int cmSdrEotf) { |
