From 19d94b87ab639a0b22ea03809502316470de0f7a Mon Sep 17 00:00:00 2001 From: vaxerski <43317083+vaxerski@users.noreply.github.com> Date: Wed, 22 Jun 2022 20:23:20 +0200 Subject: Added keybind submaps --- src/managers/KeybindManager.hpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/managers/KeybindManager.hpp') diff --git a/src/managers/KeybindManager.hpp b/src/managers/KeybindManager.hpp index a3dbb8dd..4ebf94a3 100644 --- a/src/managers/KeybindManager.hpp +++ b/src/managers/KeybindManager.hpp @@ -12,6 +12,7 @@ struct SKeybind { std::string handler = ""; std::string arg = ""; bool locked = false; + std::string submap = ""; }; class CKeybindManager { @@ -29,6 +30,8 @@ public: private: std::list m_lKeybinds; + inline static std::string m_szCurrentSelectedSubmap = ""; + bool handleInternalKeybinds(xkb_keysym_t); // -------------- Dispatchers -------------- // @@ -57,6 +60,7 @@ private: static void resizeActive(std::string); static void circleNext(std::string); static void focusWindowByClass(std::string); + static void setSubmap(std::string); friend class CCompositor; }; -- cgit v1.2.3