diff options
| author | outfoxxed <outfoxxed@outfoxxed.me> | 2023-06-14 04:08:56 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-06-14 13:08:56 +0200 |
| commit | f0e4f6622e3e9addc530119b804d2f71395455e7 (patch) | |
| tree | fb26406e4fd956c0573ae4745edc23c8506793af /src/managers/KeybindManager.hpp | |
| parent | 9a88c19f1ad2acad3cdfd2c81af6e40f2a0219b1 (diff) | |
Implement pass binds (#2503)
* Implement pass binds
Pass binds run the associated dispatcher but do not prevent windows
from receiving the bind.
* Fix pass binds not working properly with release binds
* Rename `pass` to `nonConsuming`
Diffstat (limited to 'src/managers/KeybindManager.hpp')
| -rw-r--r-- | src/managers/KeybindManager.hpp | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/src/managers/KeybindManager.hpp b/src/managers/KeybindManager.hpp index b45e83fa..37cab05c 100644 --- a/src/managers/KeybindManager.hpp +++ b/src/managers/KeybindManager.hpp @@ -11,16 +11,17 @@ class CConfigManager; class CPluginSystem; struct SKeybind { - std::string key = ""; - int keycode = -1; - uint32_t modmask = 0; - std::string handler = ""; - std::string arg = ""; - bool locked = false; - std::string submap = ""; - bool release = false; - bool repeat = false; - bool mouse = false; + std::string key = ""; + int keycode = -1; + uint32_t modmask = 0; + std::string handler = ""; + std::string arg = ""; + bool locked = false; + std::string submap = ""; + bool release = false; + bool repeat = false; + bool mouse = false; + bool nonConsuming = false; // DO NOT INITIALIZE bool shadowed = false; |
