Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6b819b41 authored by Michael Wright's avatar Michael Wright
Browse files

Add method to set action button on MotionEvent

Change-Id: Id7c547eb6d925385c7c444aa4f3cb754ddecaf6e
parent 97f4d3b4
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -1399,6 +1399,7 @@ public final class MotionEvent extends InputEvent implements Parcelable {
    private static native int nativeGetButtonState(long nativePtr);
    private static native void nativeSetButtonState(long nativePtr, int buttonState);
    private static native int nativeGetActionButton(long nativePtr);
    private static native void nativeSetActionButton(long nativePtr, int actionButton);
    private static native void nativeOffsetLocation(long nativePtr, float deltaX, float deltaY);
    private static native float nativeGetXOffset(long nativePtr);
    private static native float nativeGetYOffset(long nativePtr);
@@ -2283,6 +2284,16 @@ public final class MotionEvent extends InputEvent implements Parcelable {
        return nativeGetActionButton(mNativePtr);
    }

    /**
     * Sets the action button for the event.
     *
     * @see #getActionButton()
     * @hide
     */
    public final void setActionButton(int button) {
        nativeSetActionButton(mNativePtr, button);
    }

    /**
     * Returns the original raw X coordinate of this event.  For touch
     * events on the screen, this is the original location of the event
+9 −0
Original line number Diff line number Diff line
@@ -462,6 +462,12 @@ static int android_view_MotionEvent_nativeGetActionButton(JNIEnv* env, jclass cl
    return event->getActionButton();
}

static void android_view_MotionEvent_nativeSetActionButton(JNIEnv* env, jclass clazz,
        jlong nativePtr, jint button) {
    MotionEvent* event = reinterpret_cast<MotionEvent*>(nativePtr);
    event->setActionButton(button);
}

static jboolean android_view_MotionEvent_nativeIsTouchEvent(JNIEnv* env, jclass clazz,
        jlong nativePtr) {
    MotionEvent* event = reinterpret_cast<MotionEvent*>(nativePtr);
@@ -779,6 +785,9 @@ static JNINativeMethod gMotionEventMethods[] = {
    { "nativeGetActionButton",
            "(J)I",
            (void*)android_view_MotionEvent_nativeGetActionButton},
    { "nativeSetActionButton",
            "(JI)V",
            (void*)android_view_MotionEvent_nativeSetActionButton},
    { "nativeIsTouchEvent",
            "(J)Z",
            (void*)android_view_MotionEvent_nativeIsTouchEvent },