[PATCH 4/6] user32: Don't translate control codes when alt is pressed.
Rémi Bernon
rbernon at codeweavers.com
Mon Apr 19 05:40:57 CDT 2021
Signed-off-by: Rémi Bernon <rbernon at codeweavers.com>
---
dlls/user32/driver.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/dlls/user32/driver.c b/dlls/user32/driver.c
index 40bbc25c7bc..d8bb7a423e7 100644
--- a/dlls/user32/driver.c
+++ b/dlls/user32/driver.c
@@ -491,6 +491,7 @@ static INT CDECL nulldrv_ToUnicodeEx( UINT virt, UINT scan, const BYTE *state, L
int size, UINT flags, HKL layout )
{
WCHAR buffer[2];
+ BOOL alt = state[VK_MENU] & 0x80;
BOOL shift = state[VK_SHIFT] & 0x80;
BOOL ctrl = state[VK_CONTROL] & 0x80;
BOOL numlock = state[VK_NUMLOCK] & 0x01;
@@ -550,7 +551,7 @@ static INT CDECL nulldrv_ToUnicodeEx( UINT virt, UINT scan, const BYTE *state, L
break;
}
}
- else /* Control codes */
+ else if (!alt) /* Control codes */
{
switch (virt)
{
--
2.31.0
More information about the wine-devel
mailing list