From 0c6f874379da3f6b7411ac39ad65203455253449 Mon Sep 17 00:00:00 2001 From: Elias Naur Date: Mon, 1 Apr 2019 17:35:12 +0200 Subject: [PATCH] ui/app: request unbuffered touch events on Android Flutter and Chromium wants it, so I assume its good for us. Signed-off-by: Elias Naur --- ui/app/GioView.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/ui/app/GioView.java b/ui/app/GioView.java index 7fe40505..908e5ab2 100644 --- a/ui/app/GioView.java +++ b/ui/app/GioView.java @@ -3,6 +3,7 @@ package org.gioui; import android.content.Context; +import android.os.Build; import android.os.Handler; import android.util.AttributeSet; import android.text.Editable; @@ -56,6 +57,12 @@ public class GioView extends SurfaceView implements Choreographer.FrameCallback } @Override public boolean onTouchEvent(MotionEvent event) { + // Ask for unbuffered events. Flutter and Chrome does it + // so I assume its good for us as well. + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { + requestUnbufferedDispatch(event); + } + for (int j = 0; j < event.getHistorySize(); j++) { long time = event.getHistoricalEventTime(j); for (int i = 0; i < event.getPointerCount(); i++) {