From afe8d8dfece87cb3b5f8429964e77d4ebf7b2959 Mon Sep 17 00:00:00 2001 From: vaxerski <43317083+vaxerski@users.noreply.github.com> Date: Sat, 6 May 2023 16:49:46 +0100 Subject: monitors: fix some bugs with re-plug --- src/helpers/Monitor.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/helpers/Monitor.cpp') diff --git a/src/helpers/Monitor.cpp b/src/helpers/Monitor.cpp index 1102517d..166a18d4 100644 --- a/src/helpers/Monitor.cpp +++ b/src/helpers/Monitor.cpp @@ -145,7 +145,7 @@ void CMonitor::onConnect(bool noRule) { setupDefaultWS(monitorRule); for (auto& ws : g_pCompositor->m_vWorkspaces) { - if (ws->m_szLastMonitor == szName) { + if (ws->m_szLastMonitor == szName || g_pCompositor->m_vMonitors.size() == 1 /* avoid lost workspaces on recover */) { g_pCompositor->moveWorkspaceToMonitor(ws.get(), this); ws->startAnim(true, true, true); ws->m_szLastMonitor = ""; -- cgit v1.2.3