diff options
| author | Vaxry <vaxry@vaxry.net> | 2024-11-18 19:56:26 +0000 |
|---|---|---|
| committer | Vaxry <vaxry@vaxry.net> | 2024-11-18 19:56:26 +0000 |
| commit | 936dfedbadbae761cd307ba7509467b55ac5e1ae (patch) | |
| tree | 645f4132dc82b849c9d9ca11dae818f1c6809828 /src/managers/KeybindManager.hpp | |
| parent | 6113f4da7fa9839645525e57ff841db5bb00e475 (diff) | |
keybinds: move to managed pointers
Diffstat (limited to 'src/managers/KeybindManager.hpp')
| -rw-r--r-- | src/managers/KeybindManager.hpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/managers/KeybindManager.hpp b/src/managers/KeybindManager.hpp index d375db0f..1f60fdd2 100644 --- a/src/managers/KeybindManager.hpp +++ b/src/managers/KeybindManager.hpp @@ -104,7 +104,7 @@ class CKeybindManager { bool m_bGroupsLocked = false; - std::list<SKeybind> m_lKeybinds; + std::vector<SP<SKeybind>> m_vKeybinds; //since we cant find keycode through keyname in xkb: //on sendshortcut call, we once search for keyname (e.g. "g") the correct keycode (e.g. 42) @@ -119,15 +119,15 @@ class CKeybindManager { inline static std::string m_szCurrentSelectedSubmap = ""; - std::vector<SKeybind*> m_vActiveKeybinds; - SKeybind* m_pLastLongPressKeybind = nullptr; + std::vector<WP<SKeybind>> m_vActiveKeybinds; + WP<SKeybind> m_pLastLongPressKeybind; SP<CEventLoopTimer> m_pLongPressTimer, m_pRepeatKeyTimer; uint32_t m_uTimeLastMs = 0; uint32_t m_uLastCode = 0; uint32_t m_uLastMouseCode = 0; - std::vector<SKeybind*> m_vPressedSpecialBinds; + std::vector<WP<SKeybind>> m_vPressedSpecialBinds; int m_iPassPressed = -1; // used for pass @@ -137,7 +137,7 @@ class CKeybindManager { std::set<xkb_keysym_t> m_sMkKeys = {}; std::set<xkb_keysym_t> m_sMkMods = {}; - eMultiKeyCase mkBindMatches(const SKeybind); + eMultiKeyCase mkBindMatches(const SP<SKeybind>); eMultiKeyCase mkKeysymSetMatches(const std::set<xkb_keysym_t>, const std::set<xkb_keysym_t>); bool handleInternalKeybinds(xkb_keysym_t); |
