From 3cca4a81e95f08f9045e3e29d7d946d666528576 Mon Sep 17 00:00:00 2001 From: Alexander Batalov Date: Sun, 2 Oct 2022 13:56:49 +0300 Subject: [PATCH] Check back button to RMB emulation --- .../app/src/main/java/org/libsdl/app/SDLActivity.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/os/android/app/src/main/java/org/libsdl/app/SDLActivity.java b/os/android/app/src/main/java/org/libsdl/app/SDLActivity.java index d982943..7b55563 100644 --- a/os/android/app/src/main/java/org/libsdl/app/SDLActivity.java +++ b/os/android/app/src/main/java/org/libsdl/app/SDLActivity.java @@ -2036,6 +2036,14 @@ class SDLSurface extends SurfaceView implements SurfaceHolder.Callback, switch (event.getAction()) { case KeyEvent.ACTION_DOWN: case KeyEvent.ACTION_UP: + if (keyCode == KeyEvent.KEYCODE_BACK) { + if (event.getAction() == KeyEvent.ACTION_DOWN) { + SDLActivity.onNativeMouse(MotionEvent.BUTTON_SECONDARY, MotionEvent.ACTION_DOWN, 0, 0, true); + } else if (event.getAction() == KeyEvent.ACTION_UP) { + SDLActivity.onNativeMouse(MotionEvent.BUTTON_SECONDARY, MotionEvent.ACTION_UP, 0, 0, true); + } + } + // mark the event as handled or it will be handled by system // handling KEYCODE_BACK by system will call onBackPressed() return true;