[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