diff --git a/src/sdl2/main.c b/src/sdl2/main.c
index 1a25886799791e976727ca56a7a36e381f97ef7f..5b111de3af1ca4196a4165bed012aad3849a7dd6 100644 (file)
--- a/src/sdl2/main.c
+++ b/src/sdl2/main.c
#include "system.h"
#include "input.h"
+#include "cp866.h"
+
#include "my.h" // fexists
#include "player.h" // pl1 pl2
#include "menu.h" // G_keyf
break;
case SDL_TEXTINPUT:
uch = utf8_to_wchar(ev.text.text);
- ch = wchar_to_cp866(uch);
- GM_input(ch);
+ ch = cp866_utoc(uch);
+ if (ch >= 0) {
+ GM_input(ch);
+ }
break;
}
}