diff options
| author | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2022-07-25 14:42:49 +0200 |
|---|---|---|
| committer | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2022-07-25 14:42:49 +0200 |
| commit | bb539f0a8ddaac711138b0beeebcf711c523076c (patch) | |
| tree | eda3df05a9a314715ad54b3b3c9374cbc50f9aa3 /src/managers/KeybindManager.hpp | |
| parent | 067e2d39f61324b3e04e63370d41142bf9355b5f (diff) | |
added keybind repeat flag
Diffstat (limited to 'src/managers/KeybindManager.hpp')
| -rw-r--r-- | src/managers/KeybindManager.hpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/managers/KeybindManager.hpp b/src/managers/KeybindManager.hpp index 8bd14512..2ae9b77b 100644 --- a/src/managers/KeybindManager.hpp +++ b/src/managers/KeybindManager.hpp @@ -15,6 +15,7 @@ struct SKeybind { bool locked = false; std::string submap = ""; bool release = false; + bool repeat = false; // DO NOT INITIALIZE bool shadowed = false; @@ -35,6 +36,8 @@ public: std::unordered_map<std::string, std::function<void(std::string)>> m_mDispatchers; + wl_event_source* m_pActiveKeybindEventSource = nullptr; + private: std::list<SKeybind> m_lKeybinds; std::deque<xkb_keysym_t> m_dPressedKeysyms; @@ -44,6 +47,8 @@ private: xkb_keysym_t m_kHeldBack = 0; + SKeybind* m_pActiveKeybind = nullptr; + bool handleKeybinds(const uint32_t&, const std::string&, const xkb_keysym_t&, const int&, bool, uint32_t); bool handleInternalKeybinds(xkb_keysym_t); |
