aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Drew DeVault <sir@cmpwn.com>2015-08-19 21:04:06 -0400
committerLibravatar Drew DeVault <sir@cmpwn.com>2015-08-19 21:04:34 -0400
commite5d3074d702906f2da8f94d017fd687bebbc3d8e (patch)
treeb2ea6edbf0d85d3b2414a314f34ebe375a2753fa
parentMerge pull request #93 from Luminarys/master (diff)
downloadsway-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.c5
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 }