diff --git a/src/config/kbdbind.c b/src/config/kbdbind.c index 358b38a4..d25ed332 100644 --- a/src/config/kbdbind.c +++ b/src/config/kbdbind.c @@ -807,15 +807,13 @@ static struct default_kb *default_keybindings[] = { static int keybinding_is_default(struct keybinding *keybinding) { - static struct default_kb default_keybinding = { - { - keybinding->kbd.key, - keybinding->kbd.modifier - }, - keybinding->action_id - }; + static struct default_kb default_keybinding; struct default_kb *pos; + default_keybinding.kbd.key = keybinding->kbd.key; + default_keybinding.kbd.modifier = keybinding->kbd.modifier; + default_keybinding.action_id = keybinding->action_id; + for (pos = default_keybindings[keybinding->keymap_id]; pos->kbd.key; pos++) if (!memcmp(&default_keybinding, pos, sizeof(default_keybinding))) return 1;