From 4f76d5d8d73e29e0b291db68916f4c846bd50706 Mon Sep 17 00:00:00 2001 From: vaxerski <43317083+vaxerski@users.noreply.github.com> Date: Wed, 1 Jun 2022 21:10:12 +0200 Subject: [PATCH] destroy monitor on disabled --- src/events/Monitors.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/events/Monitors.cpp b/src/events/Monitors.cpp index e3b0b190..0db620fc 100644 --- a/src/events/Monitors.cpp +++ b/src/events/Monitors.cpp @@ -65,6 +65,10 @@ void Events::listener_newOutput(wl_listener* listener, void* data) { if (monitorRule.disabled) { wlr_output_enable(OUTPUT, 0); wlr_output_commit(OUTPUT); + + if (const auto PMONITOR = g_pCompositor->getMonitorFromName(std::string(OUTPUT->name)); PMONITOR) { + listener_monitorDestroy(nullptr, PMONITOR->output); + } return; }