diff options
author | Drew DeVault <sir@cmpwn.com> | 2015-08-19 21:04:06 -0400 |
---|---|---|
committer | Drew DeVault <sir@cmpwn.com> | 2015-08-19 21:04:34 -0400 |
commit | e5d3074d702906f2da8f94d017fd687bebbc3d8e (patch) | |
tree | b2ea6edbf0d85d3b2414a314f34ebe375a2753fa | |
parent | Merge pull request #93 from Luminarys/master (diff) | |
download | sway-e5d3074d702906f2da8f94d017fd687bebbc3d8e.tar.gz sway-e5d3074d702906f2da8f94d017fd687bebbc3d8e.tar.zst sway-e5d3074d702906f2da8f94d017fd687bebbc3d8e.zip |
Whitelist a handful of characters for keys
Ones that don't change when you hold shift
-rw-r--r-- | sway/handlers.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/sway/handlers.c b/sway/handlers.c index 18f1d13c..d45340ad 100644 --- 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 | |||
336 | 336 | ||
337 | struct sway_mode *mode = config->current_mode; | 337 | struct sway_mode *mode = config->current_mode; |
338 | 338 | ||
339 | if (!isalnum(sym)) { | 339 | if (!isalnum(sym) && sym != ' ' && sym != XKB_KEY_Escape && sym != XKB_KEY_Tab) { |
340 | // God fucking dammit | 340 | // God fucking dammit |
341 | return false; | 341 | return false; |
342 | } | 342 | } |
@@ -391,7 +391,8 @@ static bool handle_key(wlc_handle view, uint32_t time, const struct wlc_modifier | |||
391 | if (match) { | 391 | if (match) { |
392 | // Remove matched keys from keys_pressed | 392 | // Remove matched keys from keys_pressed |
393 | if (state == WLC_KEY_STATE_PRESSED) { | 393 | if (state == WLC_KEY_STATE_PRESSED) { |
394 | cmd_success = handle_command(config, binding->command); | 394 | handle_command(config, binding->command); |
395 | cmd_success = true; | ||
395 | } else if (state == WLC_KEY_STATE_RELEASED) { | 396 | } else if (state == WLC_KEY_STATE_RELEASED) { |
396 | // TODO: --released | 397 | // TODO: --released |
397 | } | 398 | } |