aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArtyom Palvelev <artyompp@google.com>2023-01-06 15:08:50 +0000
committerArtyom Palvelev <artyompp@google.com>2023-01-06 18:27:59 +0000
commit2a103e9985159a32bbe6db58ad69d6f4ed59a709 (patch)
tree1139ac0eed19aaeba2183efde105575bd17d5ad9
parentfd1ddaa12b110384031f09fb8fb6b96d80f896c4 (diff)
downloadgamesdk-2a103e9985159a32bbe6db58ad69d6f4ed59a709.tar.gz
fix non-working system buttons
Implement the following behaviour for key and motion events: if user handler hasn't handled the event, pass it to the default Activity handler. Bug: 259413138 Test: Build and run AGDK samples Change-Id: Idfae68b490a0cc4bcd18dbfe2e5c6ed9bc7d179e
-rw-r--r--game-activity/src/main/java/com/google/androidgamesdk/GameActivity.java24
1 files changed, 20 insertions, 4 deletions
diff --git a/game-activity/src/main/java/com/google/androidgamesdk/GameActivity.java b/game-activity/src/main/java/com/google/androidgamesdk/GameActivity.java
index 00c28900..c657ee46 100644
--- a/game-activity/src/main/java/com/google/androidgamesdk/GameActivity.java
+++ b/game-activity/src/main/java/com/google/androidgamesdk/GameActivity.java
@@ -88,22 +88,38 @@ public class GameActivity
@Override
public boolean onTouchEvent(MotionEvent event) {
- return onTouchEventNative(mNativeHandle, event);
+ if (onTouchEventNative(mNativeHandle, event)) {
+ return true;
+ } else {
+ return super.onTouchEvent(event);
+ }
}
@Override
public boolean onGenericMotionEvent(MotionEvent event) {
- return onTouchEventNative(mNativeHandle, event);
+ if (onTouchEventNative(mNativeHandle, event)) {
+ return true;
+ } else {
+ return super.onGenericMotionEvent(event);
+ }
}
@Override
public boolean onKeyUp(final int keyCode, KeyEvent event) {
- return onKeyUpNative(mNativeHandle, event);
+ if (onKeyUpNative(mNativeHandle, event)) {
+ return true;
+ } else {
+ return super.onKeyUp(keyCode, event);
+ }
}
@Override
public boolean onKeyDown(final int keyCode, KeyEvent event) {
- return onKeyDownNative(mNativeHandle, event);
+ if (onKeyDownNative(mNativeHandle, event)) {
+ return true;
+ } else {
+ return super.onKeyDown(keyCode, event);
+ }
}
// Called when the IME has changed the input