keybinds: ignore missing keysyms if no other methods match

fixes #6548
This commit is contained in:
Vaxry 2024-06-17 17:53:44 +02:00
parent 28ce0e0f80
commit d1340bd1d8
1 changed files with 6 additions and 0 deletions

View File

@ -636,6 +636,12 @@ bool CKeybindManager::handleKeybinds(const uint32_t modmask, const SPressedKeyWi
if (found || key.submapAtPress != m_szCurrentSelectedSubmap)
continue;
} else {
// in this case, we only have the keysym to go off.
// if the keysym failed resolving, we can't do anything. It's likely missing
// from the keymap.
if (key.keysym == 0)
return false;
// oMg such performance hit!!11!
// this little maneouver is gonna cost us 4µs
const auto KBKEY = xkb_keysym_from_name(k.key.c_str(), XKB_KEYSYM_NO_FLAGS);