diff options
| author | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2022-07-03 23:16:42 +0200 |
|---|---|---|
| committer | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2022-07-03 23:16:42 +0200 |
| commit | 69e179816b88658455d5210679259b6d5f446c43 (patch) | |
| tree | d09348125520348341d4a0d1965ebae240cc0465 /src/layout/DwindleLayout.cpp | |
| parent | a229701f288a2815c70e40b071cdc90147fc2089 (diff) | |
oops last fix didnt fix
Diffstat (limited to 'src/layout/DwindleLayout.cpp')
| -rw-r--r-- | src/layout/DwindleLayout.cpp | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/layout/DwindleLayout.cpp b/src/layout/DwindleLayout.cpp index 46777847..560075d2 100644 --- a/src/layout/DwindleLayout.cpp +++ b/src/layout/DwindleLayout.cpp @@ -97,7 +97,18 @@ void CHyprDwindleLayout::applyNodeDataToWindow(SDwindleNodeData* pNode) { if (pNode->isNode) return; - const auto PMONITOR = g_pCompositor->getMonitorFromID(g_pCompositor->getWorkspaceByID(pNode->workspaceID)->m_iMonitorID); + SMonitor* PMONITOR = nullptr; + + if (pNode->workspaceID != SPECIAL_WORKSPACE_ID) { + for (auto& m : g_pCompositor->m_vMonitors) { + if (m->specialWorkspaceOpen) { + PMONITOR = m.get(); + break; + } + } + } else { + PMONITOR = g_pCompositor->getMonitorFromID(g_pCompositor->getWorkspaceByID(pNode->workspaceID)->m_iMonitorID); + } if (!PMONITOR) { Debug::log(ERR, "Orphaned Node %x (workspace ID: %i)!!", pNode, pNode->workspaceID); |
