diff --git a/engine/src/flutter/lib/web_ui/lib/pointer.dart b/engine/src/flutter/lib/web_ui/lib/pointer.dart index a033f35346..f65e8a13e1 100644 --- a/engine/src/flutter/lib/web_ui/lib/pointer.dart +++ b/engine/src/flutter/lib/web_ui/lib/pointer.dart @@ -22,6 +22,7 @@ enum PointerDeviceKind { mouse, stylus, invertedStylus, + trackpad, unknown } diff --git a/engine/src/flutter/shell/platform/android/io/flutter/embedding/android/AndroidTouchProcessor.java b/engine/src/flutter/shell/platform/android/io/flutter/embedding/android/AndroidTouchProcessor.java index 32c6d954d5..2078bdc161 100644 --- a/engine/src/flutter/shell/platform/android/io/flutter/embedding/android/AndroidTouchProcessor.java +++ b/engine/src/flutter/shell/platform/android/io/flutter/embedding/android/AndroidTouchProcessor.java @@ -45,6 +45,7 @@ public class AndroidTouchProcessor { PointerDeviceKind.MOUSE, PointerDeviceKind.STYLUS, PointerDeviceKind.INVERTED_STYLUS, + PointerDeviceKind.TRACKPAD, PointerDeviceKind.UNKNOWN }) private @interface PointerDeviceKind { @@ -52,7 +53,8 @@ public class AndroidTouchProcessor { int MOUSE = 1; int STYLUS = 2; int INVERTED_STYLUS = 3; - int UNKNOWN = 4; + int TRACKPAD = 4; + int UNKNOWN = 5; } // Must match the PointerSignalKind enum in pointer.dart.