diff options
| author | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2022-03-23 16:51:48 +0100 |
|---|---|---|
| committer | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2022-03-23 16:51:48 +0100 |
| commit | f108ec78e261940d271e18caa509dbb93de90165 (patch) | |
| tree | d2f356df24dc507faa3859ac50f4d6ad58659dd2 /src/layout/DwindleLayout.cpp | |
| parent | f82fdb012e20c7c24c1f72fc140a9ebe7e58e25c (diff) | |
Added movetoworkspace
Diffstat (limited to 'src/layout/DwindleLayout.cpp')
| -rw-r--r-- | src/layout/DwindleLayout.cpp | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/layout/DwindleLayout.cpp b/src/layout/DwindleLayout.cpp index b03f0ffd..3c1ee742 100644 --- a/src/layout/DwindleLayout.cpp +++ b/src/layout/DwindleLayout.cpp @@ -116,6 +116,9 @@ void CHyprDwindleLayout::applyNodeDataToWindow(SDwindleNodeData* pNode) { } void CHyprDwindleLayout::onWindowCreated(CWindow* pWindow) { + if (pWindow->m_bIsFloating) + return; + m_lDwindleNodesData.push_back(SDwindleNodeData()); const auto PNODE = &m_lDwindleNodesData.back(); @@ -127,7 +130,13 @@ void CHyprDwindleLayout::onWindowCreated(CWindow* pWindow) { PNODE->isNode = false; PNODE->layout = this; - SDwindleNodeData* OPENINGON = getNodeFromWindow(g_pCompositor->vectorToWindowTiled(g_pInputManager->getMouseCoordsInternal())); + SDwindleNodeData* OPENINGON; + const auto MONFROMCURSOR = g_pCompositor->getMonitorFromCursor(); + + if (PMONITOR == MONFROMCURSOR) + OPENINGON = getNodeFromWindow(g_pCompositor->vectorToWindowTiled(g_pInputManager->getMouseCoordsInternal())); + else + OPENINGON = getFirstNodeOnWorkspace(MONFROMCURSOR->activeWorkspace); // if it's the first, it's easy. Make it fullscreen. if (!OPENINGON) { |
