Commit 0fbd904af883d7515f4a01fbccc9f8c901629b6d

Philipp Wiesemann 2014-09-14T19:44:53

Fixed key down closing messagebox dialog instead of key up on Android. This fixed sending key up event to SDL a dialog closed by down did not consume.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
diff --git a/android-project/src/org/libsdl/app/SDLActivity.java b/android-project/src/org/libsdl/app/SDLActivity.java
index bfbbed5..60bc45f 100644
--- a/android-project/src/org/libsdl/app/SDLActivity.java
+++ b/android-project/src/org/libsdl/app/SDLActivity.java
@@ -771,8 +771,10 @@ public class SDLActivity extends Activity {
             public boolean onKey(DialogInterface d, int keyCode, KeyEvent event) {
                 Button button = mapping.get(keyCode);
                 if (button != null) {
-                    button.performClick();
-                    return true;
+                    if (event.getAction() == KeyEvent.ACTION_UP) {
+                        button.performClick();
+                    }
+                    return true; // also for ignored actions
                 }
                 return false;
             }