feat: dispatchers, add hidespecialworkspace

This commit is contained in:
Bartkk 2024-07-13 12:41:15 +02:00
parent f85c6416c6
commit 4e79e83405
No known key found for this signature in database
GPG Key ID: 3F4246421310972E
2 changed files with 7 additions and 0 deletions

View File

@ -87,6 +87,7 @@ CKeybindManager::CKeybindManager() {
m_mDispatchers["focusworkspaceoncurrentmonitor"] = focusWorkspaceOnCurrentMonitor;
m_mDispatchers["moveworkspacetomonitor"] = moveWorkspaceToMonitor;
m_mDispatchers["togglespecialworkspace"] = toggleSpecialWorkspace;
m_mDispatchers["hidespecialworkspace"] = hideSpecialWorkspace;
m_mDispatchers["forcerendererreload"] = forceRendererReload;
m_mDispatchers["resizeactive"] = resizeActive;
m_mDispatchers["moveactive"] = moveActive;
@ -1796,6 +1797,11 @@ void CKeybindManager::toggleSpecialWorkspace(std::string args) {
}
}
void CKeybindManager::hideSpecialWorkspace(std::string args) {
const auto PMONITOR = g_pCompositor->m_pLastMonitor;
PMONITOR->setSpecialWorkspace(nullptr);
}
void CKeybindManager::forceRendererReload(std::string args) {
bool overAgain = false;

View File

@ -176,6 +176,7 @@ class CKeybindManager {
static void moveWorkspaceToMonitor(std::string);
static void focusWorkspaceOnCurrentMonitor(std::string);
static void toggleSpecialWorkspace(std::string);
static void hideSpecialWorkspace(std::string);
static void forceRendererReload(std::string);
static void resizeActive(std::string);
static void moveActive(std::string);