summaryrefslogtreecommitdiff
path: root/src/managers/KeybindManager.hpp
diff options
context:
space:
mode:
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);