diff --git a/packages/react-native-gesture-handler/android/src/main/java/com/swmansion/gesturehandler/core/GestureHandler.kt b/packages/react-native-gesture-handler/android/src/main/java/com/swmansion/gesturehandler/core/GestureHandler.kt index 45af12e6a9..ad3fd26c2e 100644 --- a/packages/react-native-gesture-handler/android/src/main/java/com/swmansion/gesturehandler/core/GestureHandler.kt +++ b/packages/react-native-gesture-handler/android/src/main/java/com/swmansion/gesturehandler/core/GestureHandler.kt @@ -1087,7 +1087,8 @@ open class GestureHandler { const val POINTER_TYPE_TOUCH = 0 const val POINTER_TYPE_STYLUS = 1 const val POINTER_TYPE_MOUSE = 2 - const val POINTER_TYPE_OTHER = 3 + const val POINTER_TYPE_KEY = 3 + const val POINTER_TYPE_OTHER = 4 private const val MAX_POINTERS_COUNT = 17 private lateinit var pointerProps: Array private lateinit var pointerCoords: Array diff --git a/packages/react-native-gesture-handler/apple/RNGestureHandlerPointerType.h b/packages/react-native-gesture-handler/apple/RNGestureHandlerPointerType.h index 90179d2613..e41df538fb 100644 --- a/packages/react-native-gesture-handler/apple/RNGestureHandlerPointerType.h +++ b/packages/react-native-gesture-handler/apple/RNGestureHandlerPointerType.h @@ -4,5 +4,6 @@ typedef NS_ENUM(NSInteger, RNGestureHandlerPointerType) { RNGestureHandlerTouch = 0, RNGestureHandlerStylus, RNGestureHandlerMouse, + RNGestureHandlerKey, RNGestureHandlerOtherPointer, }; diff --git a/packages/react-native-gesture-handler/src/v3/types/EventTypes.ts b/packages/react-native-gesture-handler/src/v3/types/EventTypes.ts index a3de449c6c..3273fffd11 100644 --- a/packages/react-native-gesture-handler/src/v3/types/EventTypes.ts +++ b/packages/react-native-gesture-handler/src/v3/types/EventTypes.ts @@ -16,7 +16,7 @@ export type ButtonEvent = Readonly<{ absoluteX: number; absoluteY: number; numberOfPointers: number; - pointerType: number; + pointerType: PointerType; }>; type EventPayload = {