From d4de69381e64e6b13002f719905707459dc6befb Mon Sep 17 00:00:00 2001 From: MightyPlaza <123664421+MightyPlaza@users.noreply.github.com> Date: Sun, 20 Jul 2025 15:00:17 +0000 Subject: internal: set value and goal for window size and position on setGroupCurrent (#11120) --- src/layout/IHyprLayout.cpp | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) (limited to 'src/layout/IHyprLayout.cpp') diff --git a/src/layout/IHyprLayout.cpp b/src/layout/IHyprLayout.cpp index d97f8796..aacb9c45 100644 --- a/src/layout/IHyprLayout.cpp +++ b/src/layout/IHyprLayout.cpp @@ -49,9 +49,10 @@ void IHyprLayout::onWindowRemoved(PHLWINDOW pWindow) { g_pCompositor->setWindowFullscreenInternal(pWindow, FSMODE_NONE); if (!pWindow->m_groupData.pNextWindow.expired()) { - if (pWindow->m_groupData.pNextWindow.lock() == pWindow) + if (pWindow->m_groupData.pNextWindow.lock() == pWindow) { pWindow->m_groupData.pNextWindow.reset(); - else { + pWindow->updateWindowDecos(); + } else { // find last window and update PHLWINDOW PWINDOWPREV = pWindow->getGroupPrevious(); const auto WINDOWISVISIBLE = pWindow->getGroupCurrent() == pWindow; @@ -226,9 +227,6 @@ bool IHyprLayout::onWindowCreatedAutoGroup(PHLWINDOW pWindow) { pWindow->updateWindowDecos(); recalculateWindow(pWindow); - if (!pWindow->getDecorationByType(DECORATION_GROUPBAR)) - pWindow->addWindowDeco(makeUnique(pWindow)); - return true; } @@ -355,9 +353,6 @@ void IHyprLayout::onEndDragWindow() { pWindow->setGroupCurrent(DRAGGINGWINDOW); DRAGGINGWINDOW->applyGroupRules(); DRAGGINGWINDOW->updateWindowDecos(); - - if (!DRAGGINGWINDOW->getDecorationByType(DECORATION_GROUPBAR)) - DRAGGINGWINDOW->addWindowDeco(makeUnique(DRAGGINGWINDOW)); } } } -- cgit v1.2.3