Rémi Bernon : user32: Translate missing vkeys in ToUnicodeEx.
Module: wine Branch: master Commit: fde6c6119d37f922cfd649c49d0f4f5a633e6384 URL: https://source.winehq.org/git/wine.git/?a=commit;h=fde6c6119d37f922cfd649c49... Author: Rémi Bernon <rbernon(a)codeweavers.com> Date: Thu Apr 29 09:53:54 2021 +0200 user32: Translate missing vkeys in ToUnicodeEx. As shown by user32 input and msg tests. Signed-off-by: Rémi Bernon <rbernon(a)codeweavers.com> Signed-off-by: Alexandre Julliard <julliard(a)winehq.org> --- dlls/user32/input.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/dlls/user32/input.c b/dlls/user32/input.c index a79f80ed190..b21ec73696d 100644 --- a/dlls/user32/input.c +++ b/dlls/user32/input.c @@ -898,6 +898,7 @@ INT WINAPI ToUnicodeEx( UINT virt, UINT scan, const BYTE *state, /* FIXME: English keyboard layout specific */ if (scan & 0x8000) buffer[0] = 0; /* key up */ + else if (virt == VK_ESCAPE) buffer[0] = VK_ESCAPE; else if (!ctrl) { switch (virt) @@ -943,6 +944,8 @@ INT WINAPI ToUnicodeEx( UINT virt, UINT scan, const BYTE *state, case VK_OEM_5: buffer[0] = 0x1c; break; case VK_OEM_6: buffer[0] = 0x1d; break; case VK_SUBTRACT: buffer[0] = 0x1e; break; + case VK_RETURN: buffer[0] = shift ? 0 : '\n'; break; + case VK_SPACE: buffer[0] = ' '; break; default: if (virt >= 'A' && virt <= 'Z') buffer[0] = virt - 'A' + 1; else buffer[0] = 0;
participants (1)
-
Alexandre Julliard