diff options
author | dan <dan.abramov@gmail.com> | 2025-01-10 18:06:07 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-01-10 18:06:07 +0000 |
commit | 6ca97406c1e1f2df6d39694dd1616d9abe081baa (patch) | |
tree | 6ecb3f6ae59b9d32fec1e120a02bb6caa656cbe5 /patches | |
parent | a7da6462865558c7d3766628f4cd8eabd93b68f9 (diff) | |
download | voidsky-6ca97406c1e1f2df6d39694dd1616d9abe081baa.tar.zst |
A simpler fix for trending swipe issue (#7424)
Diffstat (limited to 'patches')
-rw-r--r-- | patches/react-native-gesture-handler+2.20.2.patch | 36 |
1 files changed, 36 insertions, 0 deletions
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; + } + |