From 9d41a6c1c71b919fb50417f0b2e61cfdf24e8323 Mon Sep 17 00:00:00 2001 From: stpohle Date: Sun, 4 May 2003 14:19:15 +0000 Subject: [PATCH] Keyboard fixes.. thx to 'ob1kenewb' --- src/keybinput.c | 2 +- src/main.c | 1 + src/menu.c | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/keybinput.c b/src/keybinput.c index f01b5ea..5338ab9 100644 --- a/src/keybinput.c +++ b/src/keybinput.c @@ -35,7 +35,7 @@ int keybinput_loop (_keybinput *ki, SDL_Event *event) { } else if (key >= ' ' && key <= 'z') { if (ki->curpos < 255) { - ki->text[ki->curpos++] = key; + ki->text[ki->curpos++] = event->key.keysym.unicode; ki->text[ki->curpos] = 0; ki->changed = 1; } diff --git a/src/main.c b/src/main.c index f0886f1..70ed109 100644 --- a/src/main.c +++ b/src/main.c @@ -27,6 +27,7 @@ main (int argc, char **argv) sprintf (text,"Bomberclone %s", VERSION); SDL_WM_SetCaption(text , NULL); + SDL_EnableUNICODE(1); game_init (argv); d_printf ("\n\n ***** Bomberclone Version %s \n\n",VERSION); diff --git a/src/menu.c b/src/menu.c index 239c8cf..2ff8d82 100644 --- a/src/menu.c +++ b/src/menu.c @@ -251,7 +251,7 @@ menu_get_text (char *title, char *text, int len) if (!keypressed && keys[i] && event.type == SDL_KEYDOWN) { if (t[curpos] == 0) t[curpos + 1] = 0; - t[curpos] = i; + t[curpos] = event.key.keysym.unicode; if (curpos < strlen (t) && curpos < len - 1) curpos++; keypressed = 1;