From a7bdfc06ca5747f9a689160c93b8d8c621462757 Mon Sep 17 00:00:00 2001 From: vaxerski Date: Fri, 14 Oct 2022 14:22:20 +0100 Subject: [PATCH] added bringactivetotop dispatcher --- src/managers/KeybindManager.cpp | 6 ++++++ src/managers/KeybindManager.hpp | 1 + 2 files changed, 7 insertions(+) diff --git a/src/managers/KeybindManager.cpp b/src/managers/KeybindManager.cpp index 9095ccf8..1684222a 100644 --- a/src/managers/KeybindManager.cpp +++ b/src/managers/KeybindManager.cpp @@ -44,6 +44,7 @@ CKeybindManager::CKeybindManager() { m_mDispatchers["swapactiveworkspaces"] = swapActiveWorkspaces; m_mDispatchers["pin"] = pinActive; m_mDispatchers["mouse"] = mouse; + m_mDispatchers["bringactivetotop"] = bringActiveToTop; m_tScrollTimer.reset(); } @@ -1723,3 +1724,8 @@ void CKeybindManager::mouse(std::string args) { } } } + +void CKeybindManager::bringActiveToTop(std::string args) { + if (g_pCompositor->windowValidMapped(g_pCompositor->m_pLastWindow) && g_pCompositor->m_pLastWindow->m_bIsFloating) + g_pCompositor->moveWindowToTop(g_pCompositor->m_pLastWindow); +} diff --git a/src/managers/KeybindManager.hpp b/src/managers/KeybindManager.hpp index d67ea53c..e3404c33 100644 --- a/src/managers/KeybindManager.hpp +++ b/src/managers/KeybindManager.hpp @@ -120,6 +120,7 @@ private: static void swapActiveWorkspaces(std::string); static void pinActive(std::string); static void mouse(std::string); + static void bringActiveToTop(std::string); friend class CCompositor; friend class CInputManager;