diff options
Diffstat (limited to 'native/android/input.cpp')
-rw-r--r-- | native/android/input.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/native/android/input.cpp b/native/android/input.cpp index c06c81ed03ec..a231d8f153e7 100644 --- a/native/android/input.cpp +++ b/native/android/input.cpp @@ -283,6 +283,21 @@ float AMotionEvent_getHistoricalAxisValue(const AInputEvent* motion_event, axis, pointer_index, history_index); } +int32_t AMotionEvent_getActionButton(const AInputEvent* motion_event) { + return static_cast<const MotionEvent*>(motion_event)->getActionButton(); +} + +int32_t AMotionEvent_getClassification(const AInputEvent* motion_event) { + switch (static_cast<const MotionEvent*>(motion_event)->getClassification()) { + case android::MotionClassification::NONE: + return AMOTION_EVENT_CLASSIFICATION_NONE; + case android::MotionClassification::AMBIGUOUS_GESTURE: + return AMOTION_EVENT_CLASSIFICATION_AMBIGUOUS_GESTURE; + case android::MotionClassification::DEEP_PRESS: + return AMOTION_EVENT_CLASSIFICATION_DEEP_PRESS; + } +} + const AInputEvent* AMotionEvent_fromJava(JNIEnv* env, jobject motionEvent) { MotionEvent* eventSrc = android::android_view_MotionEvent_getNativePtr(env, motionEvent); if (eventSrc == nullptr) { |