X-Git-Url: http://deadsoftware.ru/gitweb?p=flatwaifu.git;a=blobdiff_plain;f=src%2Fsdl2%2Fmain.c;h=5b111de3af1ca4196a4165bed012aad3849a7dd6;hp=1a25886799791e976727ca56a7a36e381f97ef7f;hb=02f89a09888d2aab62c7bd92b8d3ac33fcd0c0ab;hpb=1958dd7b157ada64ba81c31fb89c26ee2e95dde4 diff --git a/src/sdl2/main.c b/src/sdl2/main.c index 1a25886..5b111de 100644 --- a/src/sdl2/main.c +++ b/src/sdl2/main.c @@ -11,6 +11,8 @@ #include "system.h" #include "input.h" +#include "cp866.h" + #include "my.h" // fexists #include "player.h" // pl1 pl2 #include "menu.h" // G_keyf @@ -505,8 +507,10 @@ static void poll_events (void) { 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; } }