Fixed bug 3186 - Android SW keyboard not restored when app becomes foreground.
This commit is contained in:
parent
730b8eab7b
commit
17b25495d1
1 changed files with 7 additions and 0 deletions
|
@ -805,6 +805,13 @@ JNIEXPORT void JNICALL SDL_JAVA_INTERFACE(nativeResume)(
|
||||||
__android_log_print(ANDROID_LOG_VERBOSE, "SDL", "nativeResume()");
|
__android_log_print(ANDROID_LOG_VERBOSE, "SDL", "nativeResume()");
|
||||||
|
|
||||||
if (Android_Window) {
|
if (Android_Window) {
|
||||||
|
|
||||||
|
/* Make sure SW Keyboard is restored when an app becomes foreground */
|
||||||
|
if (SDL_IsTextInputActive()) {
|
||||||
|
SDL_VideoDevice *_this = SDL_GetVideoDevice();
|
||||||
|
Android_StartTextInput(_this); /* Only showTextInput */
|
||||||
|
}
|
||||||
|
|
||||||
SDL_SendAppEvent(SDL_APP_WILLENTERFOREGROUND);
|
SDL_SendAppEvent(SDL_APP_WILLENTERFOREGROUND);
|
||||||
SDL_SendAppEvent(SDL_APP_DIDENTERFOREGROUND);
|
SDL_SendAppEvent(SDL_APP_DIDENTERFOREGROUND);
|
||||||
SDL_SendWindowEvent(Android_Window, SDL_WINDOWEVENT_FOCUS_GAINED, 0, 0);
|
SDL_SendWindowEvent(Android_Window, SDL_WINDOWEVENT_FOCUS_GAINED, 0, 0);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue