diff options
author | vaxerski <[email protected]> | 2022-05-18 12:39:20 +0200 |
---|---|---|
committer | vaxerski <[email protected]> | 2022-05-18 12:39:20 +0200 |
commit | ba573a529afdbf368aa632cf70b41c9a0595578b (patch) | |
tree | c3926442f0064c06be459f2f24aef609f8f4bfa5 | |
parent | fcd56a37017fa69f3b433d80a2c793518e429092 (diff) | |
download | Hyprland-ba573a529afdbf368aa632cf70b41c9a0595578b.tar.gz Hyprland-ba573a529afdbf368aa632cf70b41c9a0595578b.zip |
fix workspaces disappearing on switch anim mode
-rw-r--r-- | src/helpers/Workspace.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/helpers/Workspace.cpp b/src/helpers/Workspace.cpp index 16037fb6..5341fdf7 100644 --- a/src/helpers/Workspace.cpp +++ b/src/helpers/Workspace.cpp @@ -42,6 +42,8 @@ void CWorkspace::startAnim(bool in, bool left) { const auto ANIMSTYLE = g_pConfigManager->getString("animations:workspaces_style"); if (ANIMSTYLE == "fade") { + m_vRenderOffset.setValueAndWarp(Vector2D(0, 0)); // fix a bug, if switching from slide -> fade. + if (in) { m_fAlpha.setValueAndWarp(0.f); m_fAlpha = 255.f; @@ -52,7 +54,9 @@ void CWorkspace::startAnim(bool in, bool left) { } else { // fallback is slide const auto PMONITOR = g_pCompositor->getMonitorFromID(m_iMonitorID); - + + m_fAlpha.setValueAndWarp(255.f); // fix a bug, if switching from fade -> slide. + if (in) { m_vRenderOffset.setValueAndWarp(Vector2D(left ? PMONITOR->vecSize.x : -PMONITOR->vecSize.x, 0)); m_vRenderOffset = Vector2D(0, 0); |