diff options
| author | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2022-05-30 20:05:38 +0200 |
|---|---|---|
| committer | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2022-05-30 20:05:38 +0200 |
| commit | 1f4c938c67dc0eb13963952bb4a061a304b5f246 (patch) | |
| tree | 25ce68edc4e751b832315c4a8d09dc27831a80b9 /src/helpers/Workspace.cpp | |
| parent | c44c79abb269da36b68d0524f45aa4c0b92dedca (diff) | |
Added moving workspaces
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) { |
