From e6532ba024762ba15423ae0a0935dfe4fb4196b1 Mon Sep 17 00:00:00 2001 From: thejch <66577496+thejch@users.noreply.github.com> Date: Mon, 18 Mar 2024 19:52:52 -0700 Subject: animations: Fix incorrect animation when manually moving a window when its being created (#5141) * fix incorrect rendering when manually moving a window when its being created * add setAnimationsToMove --- src/layout/DwindleLayout.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/layout/DwindleLayout.cpp') diff --git a/src/layout/DwindleLayout.cpp b/src/layout/DwindleLayout.cpp index 1ce6aa82..c34f04cc 100644 --- a/src/layout/DwindleLayout.cpp +++ b/src/layout/DwindleLayout.cpp @@ -924,6 +924,8 @@ void CHyprDwindleLayout::moveWindowTo(CWindow* pWindow, const std::string& dir) default: UNREACHABLE(); } + pWindow->setAnimationsToMove(); + onWindowRemovedTiling(pWindow); m_vOverrideFocalPoint = focalPoint; @@ -969,6 +971,9 @@ void CHyprDwindleLayout::switchWindows(CWindow* pWindow, CWindow* pWindow2) { std::swap(pWindow2->m_iWorkspaceID, pWindow->m_iWorkspaceID); } + pWindow->setAnimationsToMove(); + pWindow2->setAnimationsToMove(); + // recalc the workspace getMasterNodeOnWorkspace(PNODE->workspaceID)->recalcSizePosRecursive(); -- cgit v1.2.3