diff --git a/project/src/backend/sdl/SDLApplication.cpp b/project/src/backend/sdl/SDLApplication.cpp index 08b7f5d784..7681b70347 100644 --- a/project/src/backend/sdl/SDLApplication.cpp +++ b/project/src/backend/sdl/SDLApplication.cpp @@ -268,6 +268,7 @@ namespace lime { case SDL_TEXTINPUT: case SDL_TEXTEDITING: + case SDL_TEXTEDITING_EXT: ProcessTextEvent (event); break; diff --git a/project/src/backend/sdl/SDLWindow.cpp b/project/src/backend/sdl/SDLWindow.cpp index 6e6459f54f..b93111498b 100644 --- a/project/src/backend/sdl/SDLWindow.cpp +++ b/project/src/backend/sdl/SDLWindow.cpp @@ -75,6 +75,8 @@ namespace lime { SDL_SetHint (SDL_HINT_MOUSE_FOCUS_CLICKTHROUGH, "1"); SDL_SetHint (SDL_HINT_MOUSE_TOUCH_EVENTS, "0"); SDL_SetHint (SDL_HINT_TOUCH_MOUSE_EVENTS, "1"); + SDL_SetHint (SDL_HINT_IME_SHOW_UI, "1"); + SDL_SetHint (SDL_HINT_IME_SUPPORT_EXTENDED_TEXT, "1"); #endif if (flags & WINDOW_FLAG_HARDWARE) {