summaryrefslogtreecommitdiff
path: root/src/layout/DwindleLayout.cpp
diff options
context:
space:
mode:
authoruser111111111111111111111111111111111 <192911676+user111111111111111111111111111111111@users.noreply.github.com>2025-01-26 19:06:50 +0000
committerGitHub <noreply@github.com>2025-01-26 20:06:50 +0100
commit3b207d29bdaf4c718a8878456bb17f2a67f2d9f4 (patch)
tree55585343583ccc82589530ce0efa9a8c664a7d45 /src/layout/DwindleLayout.cpp
parent6bd6c5512e1e413013044257e54581c237ca6fa0 (diff)
core: update groups on movewindow (#9183)
Diffstat (limited to 'src/layout/DwindleLayout.cpp')
-rw-r--r--src/layout/DwindleLayout.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/layout/DwindleLayout.cpp b/src/layout/DwindleLayout.cpp
index df6c3bde..8aaafaa3 100644
--- a/src/layout/DwindleLayout.cpp
+++ b/src/layout/DwindleLayout.cpp
@@ -847,6 +847,15 @@ void CHyprDwindleLayout::moveWindowTo(PHLWINDOW pWindow, const std::string& dir,
pWindow->m_pMonitor = PMONITORFOCAL;
}
+ pWindow->updateGroupOutputs();
+ if (!pWindow->m_sGroupData.pNextWindow.expired()) {
+ PHLWINDOW next = pWindow->m_sGroupData.pNextWindow.lock();
+ while (next != pWindow) {
+ next->updateToplevel();
+ next = next->m_sGroupData.pNextWindow.lock();
+ }
+ }
+
onWindowCreatedTiling(pWindow);
m_vOverrideFocalPoint.reset();