diff options
Diffstat (limited to 'src/helpers/Workspace.cpp')
| -rw-r--r-- | src/helpers/Workspace.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/helpers/Workspace.cpp b/src/helpers/Workspace.cpp index 00ac6132..1b007319 100644 --- a/src/helpers/Workspace.cpp +++ b/src/helpers/Workspace.cpp @@ -31,6 +31,8 @@ CWorkspace::CWorkspace(int monitorID) { CWorkspace::~CWorkspace() { m_vRenderOffset.unregister(); + Debug::log(LOG, "Destroying workspace ID %d", m_iID); + if (m_pWlrHandle) { wlr_ext_workspace_handle_v1_set_active(m_pWlrHandle, false); wlr_ext_workspace_handle_v1_destroy(m_pWlrHandle); @@ -38,7 +40,7 @@ CWorkspace::~CWorkspace() { } } -void CWorkspace::startAnim(bool in, bool left) { +void CWorkspace::startAnim(bool in, bool left, bool instant) { const auto ANIMSTYLE = g_pConfigManager->getString("animations:workspaces_style"); if (ANIMSTYLE == "fade") { @@ -64,6 +66,11 @@ void CWorkspace::startAnim(bool in, bool left) { m_vRenderOffset = Vector2D(left ? -PMONITOR->vecSize.x : PMONITOR->vecSize.x, 0); } } + + if (instant) { + m_vRenderOffset.warp(); + m_fAlpha.warp(); + } } void CWorkspace::setActive(bool on) { |
