summaryrefslogtreecommitdiff
path: root/src/events/Monitors.cpp
diff options
context:
space:
mode:
authorAlessio Molinari <alessio.molinari@strg.at>2023-11-12 14:14:05 +0100
committerGitHub <noreply@github.com>2023-11-12 13:14:05 +0000
commit1bfd4a2bff5f67872b868d519fbb45b32aa72b1f (patch)
tree300257e5a9eb63b5b0c9b4c3d8c775c1b1a24f44 /src/events/Monitors.cpp
parent91cbe93cf875c064847c76c6501d2a22c3f0abec (diff)
output-layout: fix wlroots display handling (#3718)
Diffstat (limited to 'src/events/Monitors.cpp')
-rw-r--r--src/events/Monitors.cpp7
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;