|
@@ -559,10 +559,11 @@ WIN_WindowProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
|
|
|
|
|
|
GetKeyboardState(keyboardState);
|
|
|
if (ToUnicode(wParam, (lParam >> 16) & 0xff, keyboardState, (LPWSTR)&utf32, 1, 0) > 0) {
|
|
|
- WORD repetition;
|
|
|
- for (repetition = lParam & 0xffff; repetition > 0; repetition--) {
|
|
|
- WIN_ConvertUTF32toUTF8(utf32, text);
|
|
|
- SDL_SendKeyboardText(text);
|
|
|
+ if (WIN_ConvertUTF32toUTF8(utf32, text)) {
|
|
|
+ WORD repetition;
|
|
|
+ for (repetition = lParam & 0xffff; repetition > 0; repetition--) {
|
|
|
+ SDL_SendKeyboardText(text);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|