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

This commit is contained in:
Sam Lantinga 2014-01-30 12:27:24 -08:00
parent 5c58bd6877
commit dbd4a917e0

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,6 +854,7 @@ 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)) {
/* Always translate the message in case it's a non-SDL window (e.g. with Qt integration) */
TranslateMessage(&msg); TranslateMessage(&msg);
DispatchMessage(&msg); DispatchMessage(&msg);
} }