From d17093e85875561f0a21eaa7151c8de338d53b63 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82?= Date: Fri, 21 Aug 2026 12:58:16 +0200 Subject: [PATCH 1/3] shouldActivateOnStart --- .../src/web/handlers/NativeViewGestureHandler.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/react-native-gesture-handler/src/web/handlers/NativeViewGestureHandler.ts b/packages/react-native-gesture-handler/src/web/handlers/NativeViewGestureHandler.ts index 193d60e7f7..20176a665d 100644 --- a/packages/react-native-gesture-handler/src/web/handlers/NativeViewGestureHandler.ts +++ b/packages/react-native-gesture-handler/src/web/handlers/NativeViewGestureHandler.ts @@ -32,7 +32,8 @@ export default class NativeViewGestureHandler extends GestureHandler { public override readonly isContinuous = true; private role: NativeGestureRole | null = null; - // TODO: Implement logic for activation on start properly + // Documented as Android-only; on web it's used internally for the Button + // role, while other roles intentionally activate on real interaction. private shouldActivateOnStart = false; private disallowInterruption = false; private yieldsToContinuousGestures = false; From a257edc9ffbe0320d716de8a44df06180d21b411 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82?= Date: Fri, 21 Aug 2026 12:58:47 +0200 Subject: [PATCH 2/3] coalescing --- .../react/events/RNGestureHandlerStateChangeEvent.kt | 2 -- .../apple/RNGestureHandlerEvents.mm | 1 - 2 files changed, 3 deletions(-) diff --git a/packages/react-native-gesture-handler/android/src/main/java/com/swmansion/gesturehandler/react/events/RNGestureHandlerStateChangeEvent.kt b/packages/react-native-gesture-handler/android/src/main/java/com/swmansion/gesturehandler/react/events/RNGestureHandlerStateChangeEvent.kt index 163c7176b8..0d378d4acf 100644 --- a/packages/react-native-gesture-handler/android/src/main/java/com/swmansion/gesturehandler/react/events/RNGestureHandlerStateChangeEvent.kt +++ b/packages/react-native-gesture-handler/android/src/main/java/com/swmansion/gesturehandler/react/events/RNGestureHandlerStateChangeEvent.kt @@ -47,10 +47,8 @@ class RNGestureHandlerStateChangeEvent private constructor() : Event Date: Fri, 21 Aug 2026 12:59:06 +0200 Subject: [PATCH 3/3] root view --- .../swmansion/gesturehandler/react/RNGestureHandlerRootView.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/react-native-gesture-handler/android/src/main/java/com/swmansion/gesturehandler/react/RNGestureHandlerRootView.kt b/packages/react-native-gesture-handler/android/src/main/java/com/swmansion/gesturehandler/react/RNGestureHandlerRootView.kt index 06c01bb8b5..9897aeff8f 100644 --- a/packages/react-native-gesture-handler/android/src/main/java/com/swmansion/gesturehandler/react/RNGestureHandlerRootView.kt +++ b/packages/react-native-gesture-handler/android/src/main/java/com/swmansion/gesturehandler/react/RNGestureHandlerRootView.kt @@ -18,7 +18,7 @@ class RNGestureHandlerRootView(context: Context?) : ReactViewGroup(context) { private var moduleId: Int = -1 private var rootViewEnabled = false private var unstableForceActive = false - private var rootHelper: RNGestureHandlerRootHelper? = null // TODO: resettable lateinit + private var rootHelper: RNGestureHandlerRootHelper? = null val orchestrator: GestureHandlerOrchestrator? get() = rootHelper?.orchestrator