We would accidentally store they keycode 0 for unknown keysyms, wedging the lookup table.tags/v1.8.90
keycode = codeMap[xtcode]; | keycode = codeMap[xtcode]; | ||||
if (!keycode) { | if (!keycode) { | ||||
if (!down || (pressedKeys.find(keysym) != pressedKeys.end())) | |||||
if (pressedKeys.find(keysym) != pressedKeys.end()) | |||||
keycode = pressedKeys[keysym]; | keycode = pressedKeys[keysym]; | ||||
else { | else { | ||||
// XKeysymToKeycode() doesn't respect state, so we have to use | // XKeysymToKeycode() doesn't respect state, so we have to use |