input: key-binding: log error when we fail to translate to XKB symbol

This commit is contained in:
Daniel Eklöf 2020-03-18 10:48:42 +01:00
parent ff3d4f89e9
commit fb5ab022de
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F

11
input.c
View file

@ -117,7 +117,7 @@ input_parse_key_binding_for_action(
return true;
xkb_mod_mask_t mod_mask = 0;
xkb_keysym_t sym = 0;
xkb_keysym_t sym = XKB_KEY_NoSymbol;
char *copy = strdup(combos);
@ -146,11 +146,20 @@ input_parse_key_binding_for_action(
} else {
/* Symbol */
sym = xkb_keysym_from_name(key, 0);
if (sym == XKB_KEY_NoSymbol) {
LOG_ERR("%s: key binding is not a valid XKB symbol name",
key);
break;
}
}
}
LOG_DBG("action=%u: mods=0x%08x, sym=%d", action, mod_mask, sym);
if (sym == XKB_KEY_NoSymbol)
continue;
assert(sym != 0);
if (bindings != NULL) {
const struct key_binding binding = {