From 6ca97406c1e1f2df6d39694dd1616d9abe081baa Mon Sep 17 00:00:00 2001 From: dan Date: Fri, 10 Jan 2025 18:06:07 +0000 Subject: A simpler fix for trending swipe issue (#7424) --- patches/react-native-gesture-handler+2.20.2.patch | 36 +++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 patches/react-native-gesture-handler+2.20.2.patch (limited to 'patches') diff --git a/patches/react-native-gesture-handler+2.20.2.patch b/patches/react-native-gesture-handler+2.20.2.patch new file mode 100644 index 000000000..431a9ab3e --- /dev/null +++ b/patches/react-native-gesture-handler+2.20.2.patch @@ -0,0 +1,36 @@ +diff --git a/node_modules/react-native-gesture-handler/apple/RNGestureHandler.mm b/node_modules/react-native-gesture-handler/apple/RNGestureHandler.mm +index 43d11b4..5bf0d32 100644 +--- a/node_modules/react-native-gesture-handler/apple/RNGestureHandler.mm ++++ b/node_modules/react-native-gesture-handler/apple/RNGestureHandler.mm +@@ -461,16 +461,23 @@ - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer + - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer + shouldRequireFailureOfGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer + { +- if ([_handlersToWaitFor count]) { +- RNGestureHandler *handler = [RNGestureHandler findGestureHandlerByRecognizer:otherGestureRecognizer]; +- if (handler != nil) { +- for (NSNumber *handlerTag in _handlersToWaitFor) { +- if ([handler.tag isEqual:handlerTag]) { +- return YES; +- } +- } ++ RNGestureHandler *handler = [RNGestureHandler findGestureHandlerByRecognizer:otherGestureRecognizer]; ++ if (handler == nil) { ++ return NO; ++ } ++ ++ for (NSNumber *handlerTag in _handlersToWaitFor) { ++ if ([handler.tag isEqual:handlerTag]) { ++ return YES; + } + } ++ ++ for (NSNumber *handlerTag in handler->_handlersThatShouldWait) { ++ if ([_tag isEqual:handlerTag]) { ++ return YES; ++ } ++ } ++ + return NO; + } + -- cgit 1.4.1