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/Window.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/Window.cpp') diff --git a/src/Window.cpp b/src/Window.cpp index 59ad5a3b..8130f017 100644 --- a/src/Window.cpp +++ b/src/Window.cpp @@ -389,6 +389,8 @@ void CWindow::moveToWorkspace(int workspaceID) { const auto PWORKSPACE = g_pCompositor->getWorkspaceByID(m_iWorkspaceID); + setAnimationsToMove(); + updateSpecialRenderData(); if (PWORKSPACE) { @@ -1147,3 +1149,10 @@ bool CWindow::visibleOnMonitor(CMonitor* pMonitor) { return wlr_output_layout_intersects(g_pCompositor->m_sWLROutputLayout, pMonitor->output, wbox.pWlr()); } + +void CWindow::setAnimationsToMove() { + auto* const PANIMCFG = g_pConfigManager->getAnimationPropertyConfig("windowsMove"); + m_vRealPosition.setConfig(PANIMCFG); + m_vRealSize.setConfig(PANIMCFG); + m_bAnimatingIn = false; +} -- cgit v1.2.3