Rémi Bernon (@rbernon) commented about server/queue.c:
unsigned int message_code, time; lparam_t lparam = input->kbd.scan << 16; unsigned int flags = 0;
BOOL unicode = (input->kbd.flags & KEYEVENTF_UNICODE) && !input->kbd.vkey; int wait;
if (!(time = input->kbd.time)) time = get_tick_count();
- if (!(input->kbd.flags & KEYEVENTF_UNICODE))
- if (!unicode)
This will now be taken if `input->kbd.vkey` is set, regardless of the flag. I think you should keep the flag check here?