From bb539f0a8ddaac711138b0beeebcf711c523076c Mon Sep 17 00:00:00 2001 From: vaxerski <43317083+vaxerski@users.noreply.github.com> Date: Mon, 25 Jul 2022 14:42:49 +0200 Subject: added keybind repeat flag --- src/managers/KeybindManager.hpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/managers/KeybindManager.hpp') 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> m_mDispatchers; + wl_event_source* m_pActiveKeybindEventSource = nullptr; + private: std::list m_lKeybinds; std::deque 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); -- cgit v1.2.3