summaryrefslogtreecommitdiff
path: root/src/managers/KeybindManager.hpp
diff options
context:
space:
mode:
authorvaxerski <43317083+vaxerski@users.noreply.github.com>2022-07-20 22:45:06 +0200
committervaxerski <43317083+vaxerski@users.noreply.github.com>2022-07-20 22:45:06 +0200
commitfa2bd3b1a846e7395f96b3bd3587a5ef92ed30be (patch)
tree14d226025b60599c09bc7d7bc63bef2e1c16460b /src/managers/KeybindManager.hpp
parentfc33cae70cab2c5acaeac77e8a5c2594c7292bbd (diff)
added keybinds on key up
Diffstat (limited to 'src/managers/KeybindManager.hpp')
-rw-r--r--src/managers/KeybindManager.hpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/managers/KeybindManager.hpp b/src/managers/KeybindManager.hpp
index 3aece7be..fc3b06f8 100644
--- a/src/managers/KeybindManager.hpp
+++ b/src/managers/KeybindManager.hpp
@@ -14,13 +14,15 @@ struct SKeybind {
std::string arg = "";
bool locked = false;
std::string submap = "";
+ bool release = false;
};
class CKeybindManager {
public:
CKeybindManager();
- bool handleKeybinds(const uint32_t&, const xkb_keysym_t&, const int&);
+ bool onKeyEvent(wlr_keyboard_key_event*, SKeyboard*);
+
void addKeybind(SKeybind);
void removeKeybind(uint32_t, const std::string&);
uint32_t stringToModMask(std::string);
@@ -33,6 +35,8 @@ private:
inline static std::string m_szCurrentSelectedSubmap = "";
+ bool handleKeybinds(const uint32_t&, const xkb_keysym_t&, const int&, bool);
+
bool handleInternalKeybinds(xkb_keysym_t);
bool handleVT(xkb_keysym_t);