summaryrefslogtreecommitdiff
path: root/src/managers/KeybindManager.hpp
diff options
context:
space:
mode:
authoroutfoxxed <outfoxxed@outfoxxed.me>2023-06-14 04:08:56 -0700
committerGitHub <noreply@github.com>2023-06-14 13:08:56 +0200
commitf0e4f6622e3e9addc530119b804d2f71395455e7 (patch)
treefb26406e4fd956c0573ae4745edc23c8506793af /src/managers/KeybindManager.hpp
parent9a88c19f1ad2acad3cdfd2c81af6e40f2a0219b1 (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.hpp21
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;