diff options
| author | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2022-07-20 23:17:26 +0200 |
|---|---|---|
| committer | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2022-07-20 23:17:26 +0200 |
| commit | 189cbe9f098816231673e9ebe1ac5fa5872f33e7 (patch) | |
| tree | 9094908c9f64f24c24707b03d0481ebb65e6c3e8 /src/managers/KeybindManager.hpp | |
| parent | fa2bd3b1a846e7395f96b3bd3587a5ef92ed30be (diff) | |
added shadowing keybinds
Diffstat (limited to 'src/managers/KeybindManager.hpp')
| -rw-r--r-- | src/managers/KeybindManager.hpp | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/managers/KeybindManager.hpp b/src/managers/KeybindManager.hpp index fc3b06f8..62568fc0 100644 --- a/src/managers/KeybindManager.hpp +++ b/src/managers/KeybindManager.hpp @@ -15,6 +15,9 @@ struct SKeybind { bool locked = false; std::string submap = ""; bool release = false; + + // DO NOT INITIALIZE + bool shadowed = false; }; class CKeybindManager { @@ -32,10 +35,16 @@ public: private: std::list<SKeybind> m_lKeybinds; + std::deque<xkb_keysym_t> m_dPressedKeysyms; + std::deque<uint32_t> m_dPressedKeycodes; inline static std::string m_szCurrentSelectedSubmap = ""; - bool handleKeybinds(const uint32_t&, const xkb_keysym_t&, const int&, bool); + xkb_keysym_t m_kHeldBack = 0; + + bool handleKeybinds(const uint32_t&, const xkb_keysym_t&, const int&, bool, uint32_t); + + void shadowKeybinds(); bool handleInternalKeybinds(xkb_keysym_t); bool handleVT(xkb_keysym_t); |
