Document Michael's changes adding TranslateMessage() back to the SDL message loop.

Sam Lantinga 2014-01-30 12:27:24 -08:00
parent 5c58bd6877
commit dbd4a917e0
1 changed files with 8 additions and 1 deletions

View File

@ -550,6 +550,12 @@ WIN_WindowProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
returnCode = 0; returnCode = 0;
break; break;
case WM_UNICHAR:
case WM_CHAR:
/* Ignore WM_CHAR messages that come from TranslateMessage(), since we handle WM_KEY* messages directly */
returnCode = 0;
break;
#ifdef WM_INPUTLANGCHANGE #ifdef WM_INPUTLANGCHANGE
case WM_INPUTLANGCHANGE: case WM_INPUTLANGCHANGE:
{ {
@ -848,7 +854,8 @@ WIN_PumpEvents(_THIS)
const Uint8 *keystate; const Uint8 *keystate;
MSG msg; MSG msg;
while (PeekMessage(&msg, NULL, 0, 0, PM_REMOVE)) { while (PeekMessage(&msg, NULL, 0, 0, PM_REMOVE)) {
TranslateMessage(&msg); /* Always translate the message in case it's a non-SDL window (e.g. with Qt integration) */
TranslateMessage(&msg);
DispatchMessage(&msg); DispatchMessage(&msg);
} }