fixed bug with disabling overlay buttons during screen keyboard on Android
authorHolger Schemel <info@artsoft.org>
Thu, 7 Jan 2021 23:55:40 +0000 (00:55 +0100)
committerHolger Schemel <info@artsoft.org>
Thu, 7 Jan 2021 23:55:40 +0000 (00:55 +0100)
When using the screen keyboard on Android systems with touch input,
keys on the screen keyboard like the "Return" key are handled as key
events, not text events, This causes the event handler to think that
a real keyboard is used instead of touch input, causing overlay touch
buttons to be disabled, even if the screen keyboard is immediately
followed by a request dialog, where overlay buttons should be used.

src/events.c

index 2bc1aff077847a132313588f3c9959ea1fe5571f..e07b8494cef2b9167b45382cb919bf5e69a3189f 100644 (file)
@@ -1476,7 +1476,7 @@ void HandleKeyEvent(KeyEvent *event)
     if (key_status == KEY_PRESSED)
       SetOverlayEnabled(!GetOverlayEnabled());
   }
-  else
+  else if (!textinput_status)
   {
     // for any other "real" key event, disable virtual buttons
     SetOverlayEnabled(FALSE);