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()); }