From e3e2cb83a1a0d8fab662018c8d1565cdd0255eb0 Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Thu, 8 Nov 2012 11:18:21 -0800 Subject: [PATCH] Leave text input enabled unless text input shows some on-screen UI elements --- src/events/SDL_events.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/events/SDL_events.c b/src/events/SDL_events.c index 4083f17b4..16d695cfb 100644 --- a/src/events/SDL_events.c +++ b/src/events/SDL_events.c @@ -125,10 +125,14 @@ SDL_StartEventLoop(void) /* No filter to start with, process most event types */ SDL_EventOK = NULL; - SDL_EventState(SDL_TEXTINPUT, SDL_DISABLE); - SDL_EventState(SDL_TEXTEDITING, SDL_DISABLE); SDL_EventState(SDL_SYSWMEVENT, SDL_DISABLE); + /* If text input shows UI onscreen we want to start with it disabled */ + if (SDL_HasScreenKeyboardSupport()) { + SDL_EventState(SDL_TEXTINPUT, SDL_DISABLE); + SDL_EventState(SDL_TEXTEDITING, SDL_DISABLE); + } + /* Create the lock and set ourselves active */ #if !SDL_THREADS_DISABLED if (!SDL_EventQ.lock) {