summaryrefslogtreecommitdiff
path: root/src/helpers/Workspace.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/helpers/Workspace.cpp')
-rw-r--r--src/helpers/Workspace.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/helpers/Workspace.cpp b/src/helpers/Workspace.cpp
index e60c1ea4..e8c74fa2 100644
--- a/src/helpers/Workspace.cpp
+++ b/src/helpers/Workspace.cpp
@@ -143,3 +143,19 @@ CWindow* CWorkspace::getLastFocusedWindow() {
return m_pLastFocusedWindow;
}
+
+void CWorkspace::rememberPrevWorkspace(const CWorkspace* prev) {
+ if (!prev) {
+ m_sPrevWorkspace.iID = -1;
+ m_sPrevWorkspace.name = "";
+ return;
+ }
+
+ if (prev->m_sPrevWorkspace.iID == m_sPrevWorkspace.iID) {
+ Debug::log(LOG, "Tried to set prev workspace to the same as current one");
+ return;
+ }
+
+ m_sPrevWorkspace.iID = prev->m_iID;
+ m_sPrevWorkspace.name = prev->m_szName;
+}