From 3f4b93fdd1b8ac85b5833f05135efa2f0f7274c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82?= Date: Thu, 13 Aug 2026 15:37:50 +0200 Subject: [PATCH 1/2] Fix build on 84 --- .../gesturehandler/react/RNGestureHandlerButtonViewManager.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/react-native-gesture-handler/android/src/main/java/com/swmansion/gesturehandler/react/RNGestureHandlerButtonViewManager.kt b/packages/react-native-gesture-handler/android/src/main/java/com/swmansion/gesturehandler/react/RNGestureHandlerButtonViewManager.kt index fa62a2b481..df7748f312 100644 --- a/packages/react-native-gesture-handler/android/src/main/java/com/swmansion/gesturehandler/react/RNGestureHandlerButtonViewManager.kt +++ b/packages/react-native-gesture-handler/android/src/main/java/com/swmansion/gesturehandler/react/RNGestureHandlerButtonViewManager.kt @@ -786,7 +786,7 @@ class RNGestureHandlerButtonViewManager : private fun dispatchJSEvent(type: EventType, handler: NativeViewGestureHandler) { val reactContext = context as? ReactContext ?: return - val eventDispatcher = UIManagerHelper.getEventDispatcher(reactContext) ?: return + val eventDispatcher = UIManagerHelper.getEventDispatcherForReactTag(reactContext, this.id) ?: return eventDispatcher.dispatchEvent(RNGestureHandlerButtonEvent.obtain(this, handler, type)) if (type == EventType.PressIn) { @@ -1163,7 +1163,7 @@ class RNGestureHandlerButtonViewManager : private fun dispatchHoverEvent(type: EventType) { val sample = lastHoverSample ?: return val reactContext = context as? ReactContext ?: return - val eventDispatcher = UIManagerHelper.getEventDispatcher(reactContext) ?: return + val eventDispatcher = UIManagerHelper.getEventDispatcherForReactTag(reactContext, this.id) ?: return eventDispatcher.dispatchEvent(RNGestureHandlerButtonEvent.obtain(this, sample, type)) } From 8263ded317df8698abd66d9f5c3c2ef1a0d02fea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82?= Date: Thu, 13 Aug 2026 15:45:43 +0200 Subject: [PATCH 2/2] Deprecation notes --- .../gesturehandler/react/RNGestureHandlerButtonViewManager.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/react-native-gesture-handler/android/src/main/java/com/swmansion/gesturehandler/react/RNGestureHandlerButtonViewManager.kt b/packages/react-native-gesture-handler/android/src/main/java/com/swmansion/gesturehandler/react/RNGestureHandlerButtonViewManager.kt index df7748f312..9b511049b1 100644 --- a/packages/react-native-gesture-handler/android/src/main/java/com/swmansion/gesturehandler/react/RNGestureHandlerButtonViewManager.kt +++ b/packages/react-native-gesture-handler/android/src/main/java/com/swmansion/gesturehandler/react/RNGestureHandlerButtonViewManager.kt @@ -786,6 +786,7 @@ class RNGestureHandlerButtonViewManager : private fun dispatchJSEvent(type: EventType, handler: NativeViewGestureHandler) { val reactContext = context as? ReactContext ?: return + // TODO: deprecated, but its replacement is unavailable before RN 0.85 — drop when possible val eventDispatcher = UIManagerHelper.getEventDispatcherForReactTag(reactContext, this.id) ?: return eventDispatcher.dispatchEvent(RNGestureHandlerButtonEvent.obtain(this, handler, type)) @@ -1163,6 +1164,7 @@ class RNGestureHandlerButtonViewManager : private fun dispatchHoverEvent(type: EventType) { val sample = lastHoverSample ?: return val reactContext = context as? ReactContext ?: return + // TODO: deprecated, but its replacement is unavailable before RN 0.85 — drop when possible val eventDispatcher = UIManagerHelper.getEventDispatcherForReactTag(reactContext, this.id) ?: return eventDispatcher.dispatchEvent(RNGestureHandlerButtonEvent.obtain(this, sample, type))