diff options
| author | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2022-08-03 16:12:05 +0200 |
|---|---|---|
| committer | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2022-08-03 16:12:05 +0200 |
| commit | b9be405d326697df81f5bafd736b817b47aea3a1 (patch) | |
| tree | 11ae41860947ca72ccc21b09d9e54629866fca16 /src/helpers/Monitor.cpp | |
| parent | 8dd88d901d3799ed9f2f4b3babcd0b2c1a7c5a24 (diff) | |
clear ls lists on monitor disconnect
Diffstat (limited to 'src/helpers/Monitor.cpp')
| -rw-r--r-- | src/helpers/Monitor.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/helpers/Monitor.cpp b/src/helpers/Monitor.cpp index b01ccb14..e3b22e0d 100644 --- a/src/helpers/Monitor.cpp +++ b/src/helpers/Monitor.cpp @@ -163,6 +163,10 @@ void CMonitor::onDisconnect() { wlr_output_commit(output); + for (auto& lsl : m_aLayerSurfaceLists) { + lsl.clear(); + } + g_pCompositor->m_vWorkspaces.erase(std::remove_if(g_pCompositor->m_vWorkspaces.begin(), g_pCompositor->m_vWorkspaces.end(), [&](std::unique_ptr<CWorkspace>& el) { return el->m_iMonitorID == ID; })); Debug::log(LOG, "Removed monitor %s!", szName.c_str()); |
