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

Commit ead45e64 authored by Treehugger Robot's avatar Treehugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Rename android.view.InputEvent obtain copy from native methods" into main

parents 7c64f006 14ee29ab
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -378,7 +378,7 @@ status_t NativeInputEventReceiver::consumeEvents(JNIEnv* env,
                        ALOGD("channel '%s' ~ Received key event.", getInputChannelName().c_str());
                    }
                    inputEventObj =
                            android_view_KeyEvent_fromNative(env,
                            android_view_KeyEvent_obtainAsCopy(env,
                                                               static_cast<KeyEvent&>(*inputEvent));
                    break;

+1 −1
Original line number Diff line number Diff line
@@ -359,7 +359,7 @@ static jboolean nativeSendKeyEvent(JNIEnv* env, jclass clazz, jlong senderPtr,
        jint seq, jobject eventObj) {
    sp<NativeInputEventSender> sender =
            reinterpret_cast<NativeInputEventSender*>(senderPtr);
    const KeyEvent event = android_view_KeyEvent_toNative(env, eventObj);
    const KeyEvent event = android_view_KeyEvent_obtainAsCopy(env, eventObj);
    status_t status = sender->sendKeyEvent(seq, &event);
    return !status;
}
+1 −1
Original line number Diff line number Diff line
@@ -221,7 +221,7 @@ static jlong nativeSendKeyEvent(JNIEnv* env, jobject clazz, jlong ptr, jobject e
        jboolean predispatch) {
    InputQueue* queue = reinterpret_cast<InputQueue*>(ptr);
    KeyEvent* event = queue->createKeyEvent();
    *event = android_view_KeyEvent_toNative(env, eventObj);
    *event = android_view_KeyEvent_obtainAsCopy(env, eventObj);

    if (predispatch) {
        event->setFlags(event->getFlags() | AKEY_EVENT_FLAG_PREDISPATCH);
+1 −1
Original line number Diff line number Diff line
@@ -219,7 +219,7 @@ static jobjectArray nativeGetEvents(JNIEnv *env, jobject clazz, jlong ptr,
        result = env->NewObjectArray(jsize(events.size()), gKeyEventClassInfo.clazz, NULL);
        if (result) {
            for (size_t i = 0; i < events.size(); i++) {
                jobject keyEventObj = android_view_KeyEvent_fromNative(env, events.itemAt(i));
                jobject keyEventObj = android_view_KeyEvent_obtainAsCopy(env, events.itemAt(i));
                if (!keyEventObj) break; // threw OOM exception
                env->SetObjectArrayElement(result, jsize(i), keyEventObj);
                env->DeleteLocalRef(keyEventObj);
+2 −2
Original line number Diff line number Diff line
@@ -94,7 +94,7 @@ static struct {

// ----------------------------------------------------------------------------

jobject android_view_KeyEvent_fromNative(JNIEnv* env, const KeyEvent& event) {
jobject android_view_KeyEvent_obtainAsCopy(JNIEnv* env, const KeyEvent& event) {
    ScopedLocalRef<jbyteArray> hmac = toJbyteArray(env, event.getHmac());
    jobject eventObj =
            env->CallStaticObjectMethod(gKeyEventClassInfo.clazz, gKeyEventClassInfo.obtain,
@@ -113,7 +113,7 @@ jobject android_view_KeyEvent_fromNative(JNIEnv* env, const KeyEvent& event) {
    return eventObj;
}

KeyEvent android_view_KeyEvent_toNative(JNIEnv* env, jobject eventObj) {
KeyEvent android_view_KeyEvent_obtainAsCopy(JNIEnv* env, jobject eventObj) {
    jint id = env->GetIntField(eventObj, gKeyEventClassInfo.mId);
    jint deviceId = env->GetIntField(eventObj, gKeyEventClassInfo.mDeviceId);
    jint source = env->GetIntField(eventObj, gKeyEventClassInfo.mSource);
Loading