From 1bfd4a2bff5f67872b868d519fbb45b32aa72b1f Mon Sep 17 00:00:00 2001 From: Alessio Molinari Date: Sun, 12 Nov 2023 14:14:05 +0100 Subject: output-layout: fix wlroots display handling (#3718) --- src/events/Monitors.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src/events/Monitors.cpp') 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; -- cgit v1.2.3