diff options
| author | Alessio Molinari <alessio.molinari@strg.at> | 2023-11-12 14:14:05 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-11-12 13:14:05 +0000 |
| commit | 1bfd4a2bff5f67872b868d519fbb45b32aa72b1f (patch) | |
| tree | 300257e5a9eb63b5b0c9b4c3d8c775c1b1a24f44 /src/events/Monitors.cpp | |
| parent | 91cbe93cf875c064847c76c6501d2a22c3f0abec (diff) | |
output-layout: fix wlroots display handling (#3718)
Diffstat (limited to 'src/events/Monitors.cpp')
| -rw-r--r-- | src/events/Monitors.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/events/Monitors.cpp b/src/events/Monitors.cpp index 9155fe87..13f3f829 100644 --- a/src/events/Monitors.cpp +++ b/src/events/Monitors.cpp @@ -22,10 +22,13 @@ void Events::listener_change(wl_listener* listener, void* data) { if (!CONFIG) return; - for (auto& m : g_pCompositor->m_vMonitors) { + for (auto& m : g_pCompositor->m_vRealMonitors) { if (!m->output) continue; + if (g_pCompositor->m_pUnsafeOutput == m.get()) + continue; + const auto CONFIGHEAD = wlr_output_configuration_head_v1_create(CONFIG, m->output); CBox BOX; @@ -195,7 +198,7 @@ void Events::listener_monitorDestroy(void* owner, void* data) { Debug::log(LOG, "Destroy called for monitor {}", pMonitor->output->name); - pMonitor->onDisconnect(); + pMonitor->onDisconnect(true); pMonitor->output = nullptr; pMonitor->m_bRenderingInitPassed = false; |
