From c0f80016273bcb6b7a68c7c0e515b3216dd4e559 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Sat, 12 Feb 2022 19:50:59 -0600 Subject: [PATCH] Ignore relative mouse inputs from non-mouse tools Apparently this can happen for the SPen on Android 12 --- .../input/capture/AndroidNativePointerCaptureProvider.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/com/limelight/binding/input/capture/AndroidNativePointerCaptureProvider.java b/app/src/main/java/com/limelight/binding/input/capture/AndroidNativePointerCaptureProvider.java index 5727d424..7247effb 100644 --- a/app/src/main/java/com/limelight/binding/input/capture/AndroidNativePointerCaptureProvider.java +++ b/app/src/main/java/com/limelight/binding/input/capture/AndroidNativePointerCaptureProvider.java @@ -96,7 +96,7 @@ public class AndroidNativePointerCaptureProvider extends AndroidPointerIconCaptu // SOURCE_TOUCHPAD will have relative axes populated iff our view has pointer capture. // See https://developer.android.com/reference/android/view/View#requestPointerCapture() int eventSource = event.getSource(); - return eventSource == InputDevice.SOURCE_MOUSE_RELATIVE || + return (eventSource == InputDevice.SOURCE_MOUSE_RELATIVE && event.getToolType(0) == MotionEvent.TOOL_TYPE_MOUSE) || (eventSource == InputDevice.SOURCE_TOUCHPAD && targetView.hasPointerCapture()); }