diff options
author | Artyom Palvelev <artyompp@google.com> | 2023-01-06 15:08:50 +0000 |
---|---|---|
committer | Artyom Palvelev <artyompp@google.com> | 2023-01-06 18:27:59 +0000 |
commit | 2a103e9985159a32bbe6db58ad69d6f4ed59a709 (patch) | |
tree | 1139ac0eed19aaeba2183efde105575bd17d5ad9 | |
parent | fd1ddaa12b110384031f09fb8fb6b96d80f896c4 (diff) | |
download | gamesdk-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.java | 24 |
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 |