DEADSOFTWARE

engine: use lib cp866 where needed
[flatwaifu.git] / src / sdl2 / main.c
index 1a25886799791e976727ca56a7a36e381f97ef7f..5b111de3af1ca4196a4165bed012aad3849a7dd6 100644 (file)
@@ -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;
     }
   }