summaryrefslogtreecommitdiff
path: root/src/helpers/Monitor.cpp
diff options
context:
space:
mode:
authorEvilLary <EvilLary@proton.me>2025-12-10 01:30:35 +0300
committerGitHub <noreply@github.com>2025-12-09 22:30:35 +0000
commitf58c80fd3942034d58934ec4e4d93bfcfa3c786e (patch)
treed1b18a3762f1fadb023cc5d7d1d329c1e0cc39f3 /src/helpers/Monitor.cpp
parent6712fb954f2e4f701878b97f19b7185a2cd0e192 (diff)
monitor: remove monitor from list on disconnect before unsafestate (#12544)
Diffstat (limited to 'src/helpers/Monitor.cpp')
-rw-r--r--src/helpers/Monitor.cpp4
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) {