From 9759e648ea0bb18bb31bb62816a2694c5b86d0f1 Mon Sep 17 00:00:00 2001 From: Pere Pujal i Carabantes Date: Tue, 20 Jan 2015 00:34:07 +0100 Subject: [PATCH] Onscreen keyboard seems begin working, still not tested IM... --- src/onscreen_keyboard.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/onscreen_keyboard.c b/src/onscreen_keyboard.c index 5f2166a16..806f2a085 100644 --- a/src/onscreen_keyboard.c +++ b/src/onscreen_keyboard.c @@ -1746,10 +1746,13 @@ struct osk_keyboard * osk_clicked(on_screen_keyboard *keyboard, int x, int y) return(keyboard); else + // printf("kcomposed %ls\n", *keyboard->composed); if (keyboard->composed_type == 1) - event.text.text[0] = *keyboard->composed; + wcstombs(event.text.text, keyboard->composed, 16); + // event.text.text = *keyboard->composed; else - event.text.text[0] = keysym2unicode(mnemo2keysym(mnemo, keyboard), keyboard); + snprintf(event.text.text, 16, "%lc", keysym2unicode(mnemo2keysym(mnemo, keyboard), keyboard)); + //event.text.text = keysym2unicode(mnemo2keysym(mnemo, keyboard), keyboard); clear_dead_sticks(keyboard); event.type = SDL_KEYDOWN;