commit e5d3074d702906f2da8f94d017fd687bebbc3d8e
parent f2f719286569741bfc6658619cecd3dcaf9e4536
Author: Drew DeVault <sir@cmpwn.com>
Date: Wed, 19 Aug 2015 21:04:06 -0400
Whitelist a handful of characters for keys
Ones that don't change when you hold shift
Diffstat:
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/sway/handlers.c b/sway/handlers.c
@@ -336,7 +336,7 @@ static bool handle_key(wlc_handle view, uint32_t time, const struct wlc_modifier
struct sway_mode *mode = config->current_mode;
- if (!isalnum(sym)) {
+ if (!isalnum(sym) && sym != ' ' && sym != XKB_KEY_Escape && sym != XKB_KEY_Tab) {
// God fucking dammit
return false;
}
@@ -391,7 +391,8 @@ static bool handle_key(wlc_handle view, uint32_t time, const struct wlc_modifier
if (match) {
// Remove matched keys from keys_pressed
if (state == WLC_KEY_STATE_PRESSED) {
- cmd_success = handle_command(config, binding->command);
+ handle_command(config, binding->command);
+ cmd_success = true;
} else if (state == WLC_KEY_STATE_RELEASED) {
// TODO: --released
}