X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Fevents.c;h=e197be5cef3039e9111ea89e021a4cfd09dfad6e;hp=2d1e0659a3dc2fb73449d40f9b4462c25aae9601;hb=6c674ccdd458314ced75459649c6acf1489b6056;hpb=0281b0b196bdb10b3ee17d93c6db75f90de31458 diff --git a/src/events.c b/src/events.c index 2d1e0659..e197be5c 100644 --- a/src/events.c +++ b/src/events.c @@ -867,21 +867,16 @@ void HandleTextEvent(TextEvent *event) GetKeyModState()); #endif -#if defined(PLATFORM_ANDROID) - if (game_status == GAME_MODE_PSEUDO_TYPENAME) - { - HandleTypeName(0, key); - +#if !defined(HAS_SCREEN_KEYBOARD) + // non-mobile devices: only handle key input with modifier keys pressed here + // (every other key input is handled directly as physical key input event) + if (!checkTextInputKeyModState()) return; - } #endif - // only handle key input with text modifier keys pressed - if (checkTextInputKeyModState()) - { - HandleKey(key, KEY_PRESSED); - HandleKey(key, KEY_RELEASED); - } + // process text input as "classic" (with uppercase etc.) key input event + HandleKey(key, KEY_PRESSED); + HandleKey(key, KEY_RELEASED); } void HandlePauseResumeEvent(PauseResumeEvent *event)