diff --git a/src/managers/KeybindManager.cpp b/src/managers/KeybindManager.cpp index 9095ccf81..1684222a1 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 d67ea53c2..e3404c33c 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;