Whitelist a handful of characters for keys
Ones that don't change when you hold shift
This commit is contained in:
parent
f2f7192865
commit
e5d3074d70
1 changed files with 3 additions and 2 deletions
|
@ -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;
|
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
|
// God fucking dammit
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@ -391,7 +391,8 @@ static bool handle_key(wlc_handle view, uint32_t time, const struct wlc_modifier
|
||||||
if (match) {
|
if (match) {
|
||||||
// Remove matched keys from keys_pressed
|
// Remove matched keys from keys_pressed
|
||||||
if (state == WLC_KEY_STATE_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) {
|
} else if (state == WLC_KEY_STATE_RELEASED) {
|
||||||
// TODO: --released
|
// TODO: --released
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue