diff options
| -rw-r--r-- | core/jni/android_view_MotionEvent.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/core/jni/android_view_MotionEvent.cpp b/core/jni/android_view_MotionEvent.cpp index 80df0ead4bcd..403c5836d9dd 100644 --- a/core/jni/android_view_MotionEvent.cpp +++ b/core/jni/android_view_MotionEvent.cpp @@ -763,7 +763,12 @@ static void android_view_MotionEvent_nativeScale(jlong nativePtr, jfloat scale) static jint android_view_MotionEvent_nativeGetSurfaceRotation(jlong nativePtr) { MotionEvent* event = reinterpret_cast<MotionEvent*>(nativePtr); - return jint(event->getSurfaceRotation()); + auto rotation = event->getSurfaceRotation(); + if (rotation) { + return static_cast<jint>(rotation.value()); + } else { + return -1; + } } // ---------------------------------------------------------------------------- |