summaryrefslogtreecommitdiff
path: root/src/helpers/Workspace.cpp
diff options
context:
space:
mode:
authorvaxerski <43317083+vaxerski@users.noreply.github.com>2022-05-30 20:05:38 +0200
committervaxerski <43317083+vaxerski@users.noreply.github.com>2022-05-30 20:05:38 +0200
commit1f4c938c67dc0eb13963952bb4a061a304b5f246 (patch)
tree25ce68edc4e751b832315c4a8d09dc27831a80b9 /src/helpers/Workspace.cpp
parentc44c79abb269da36b68d0524f45aa4c0b92dedca (diff)
Added moving workspaces
Diffstat (limited to 'src/helpers/Workspace.cpp')
-rw-r--r--src/helpers/Workspace.cpp9
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) {