summaryrefslogtreecommitdiff
path: root/src/Compositor.cpp
diff options
context:
space:
mode:
authorvaxerski <43317083+vaxerski@users.noreply.github.com>2022-10-30 12:14:12 +0000
committervaxerski <43317083+vaxerski@users.noreply.github.com>2022-10-30 12:14:12 +0000
commit6245c92bd0dbec65dbb1b2bd6d6277ba8f53fef9 (patch)
treec6e7f06403bcea7ee0ea07953d5504f16ae8a028 /src/Compositor.cpp
parent2e32e202e98e491c9b6a2e09f0713a586fc2c93e (diff)
avoid creating bound WS-es in moveWorkspaceToMonitor
Diffstat (limited to 'src/Compositor.cpp')
-rw-r--r--src/Compositor.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/Compositor.cpp b/src/Compositor.cpp
index dd1f2fb8..12f753f8 100644
--- a/src/Compositor.cpp
+++ b/src/Compositor.cpp
@@ -1576,7 +1576,7 @@ void CCompositor::moveWorkspaceToMonitor(CWorkspace* pWorkspace, CMonitor* pMoni
if (nextWorkspaceOnMonitorID == -1) {
nextWorkspaceOnMonitorID = 1;
- while (getWorkspaceByID(nextWorkspaceOnMonitorID))
+ while (getWorkspaceByID(nextWorkspaceOnMonitorID) || [&]() -> bool { const auto B = g_pConfigManager->getBoundMonitorForWS(std::to_string(nextWorkspaceOnMonitorID)); return B && B != POLDMON; }())
nextWorkspaceOnMonitorID++;
Debug::log(LOG, "moveWorkspaceToMonitor: Plugging gap with new %d", nextWorkspaceOnMonitorID);