From 8435d6fc124b25aa07b8129d1baf4c6483c54ea7 Mon Sep 17 00:00:00 2001 From: vaxerski <43317083+vaxerski@users.noreply.github.com> Date: Fri, 5 May 2023 15:01:28 +0100 Subject: [PATCH] monitors: toggle special on changeworkspace with special --- src/helpers/Monitor.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/helpers/Monitor.cpp b/src/helpers/Monitor.cpp index 924aab1d..f217f782 100644 --- a/src/helpers/Monitor.cpp +++ b/src/helpers/Monitor.cpp @@ -503,7 +503,10 @@ void CMonitor::changeWorkspace(CWorkspace* const pWorkspace, bool internal) { return; if (pWorkspace->m_bIsSpecialWorkspace) { - Debug::log(ERR, "BUG THIS: Attempted to changeWorkspace to special!"); + if (specialWorkspaceID != pWorkspace->m_iID) { + Debug::log(LOG, "changeworkspace on special, togglespecialworkspace to id %i", pWorkspace->m_iID); + g_pKeybindManager->m_mDispatchers["togglespecialworkspace"](pWorkspace->m_szName == "special" ? "" : pWorkspace->m_szName); + } return; }