From 590e90cd9e06df38d6136622efe79ad651b6300f Mon Sep 17 00:00:00 2001 From: Darkvater Date: Fri, 17 Nov 2006 10:06:11 +0000 Subject: [PATCH] (svn r7187) -CodeChange: [win32] Limit success of ToUnicode/ToAscii to only one translated character as we only support one and remove TranslateMessage() call since we do not use it anyways (glx) --- video/win32_v.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/video/win32_v.c b/video/win32_v.c index 7511df5977..9381e8b5fc 100644 --- a/video/win32_v.c +++ b/video/win32_v.c @@ -355,9 +355,9 @@ static LRESULT CALLBACK WndProcGdi(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lP uint32 pressed_key; GetKeyboardState(ks); - if (ToUnicode(wParam, 0, ks, &w, 1, 0) == 0) { + if (ToUnicode(wParam, 0, ks, &w, 1, 0) != 1) { /* On win9x ToUnicode always fails, so fall back to ToAscii */ - if (ToAscii(wParam, 0, ks, &w, 0) == 0) w = 0; // no translation was possible + if (ToAscii(wParam, 0, ks, &w, 0) != 1) w = 0; // no translation was possible } pressed_key = w | MapWindowsKey(wParam) << 16; @@ -787,7 +787,6 @@ static void Win32GdiMainLoop(void) for (;;) { while (PeekMessage(&mesg, NULL, 0, 0, PM_REMOVE)) { InteractiveRandom(); // randomness - TranslateMessage(&mesg); DispatchMessage(&mesg); } if (_exit_game) return;