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

Commit 6cd3ce5f authored by Taran Singh's avatar Taran Singh Committed by Automerger Merge Worker
Browse files

Merge "Disable batching in InputEventReceiver for inking" into udc-qpr-dev am:...

Merge "Disable batching in InputEventReceiver for inking" into udc-qpr-dev am: 105841ed am: 651419f8

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/23918654



Change-Id: I08bbcb0b882155ecc0a21731412973d63ada2b56
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents bbfcabdf 651419f8
Loading
Loading
Loading
Loading
+13 −9
Original line number Diff line number Diff line
@@ -103,11 +103,10 @@ import android.util.PrintWriterPrinter;
import android.util.Printer;
import android.util.Xml;
import android.util.proto.ProtoOutputStream;
import android.view.BatchedInputEventReceiver.SimpleBatchedInputEventReceiver;
import android.view.Choreographer;
import android.view.Gravity;
import android.view.InputChannel;
import android.view.InputDevice;
import android.view.InputEvent;
import android.view.InputEventReceiver;
import android.view.KeyCharacterMap;
import android.view.KeyEvent;
@@ -1052,17 +1051,22 @@ public class InputMethodService extends AbstractInputMethodService {
            stylusEvents.forEach(InputMethodService.this::onStylusHandwritingMotionEvent);

            // create receiver for channel
            mHandwritingEventReceiver = new SimpleBatchedInputEventReceiver(
                    channel,
                    Looper.getMainLooper(), Choreographer.getInstance(),
                    event -> {
            mHandwritingEventReceiver = new InputEventReceiver(channel, Looper.getMainLooper()) {
                @Override
                public void onInputEvent(InputEvent event) {
                    boolean handled = false;
                    try {
                        if (!(event instanceof MotionEvent)) {
                            return false;
                            return;
                        }
                        onStylusHandwritingMotionEvent((MotionEvent) event);
                        scheduleHandwritingSessionTimeout();
                        return true;
                    });
                        handled = true;
                    } finally {
                        finishInputEvent(event, handled);
                    }
                }
            };
            scheduleHandwritingSessionTimeout();
        }