Skip to content

Commit 7fb8ea9

Browse files
committed
simplify ios
1 parent e9795cc commit 7fb8ea9

File tree

7 files changed

+18
-18
lines changed

7 files changed

+18
-18
lines changed

packages/react-native-gesture-handler/apple/RNGestureHandler.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,9 @@
103103
- (nonnull RNGHUIView *)findViewForEvents;
104104
- (BOOL)wantsToAttachDirectlyToView;
105105

106+
- (void)setParentTag:(nonnull NSNumber *)parentTag;
107+
- (nonnull NSNumber *)getParentTag;
108+
106109
#if !TARGET_OS_OSX
107110
- (BOOL)isUIScrollViewPanGestureRecognizer:(nonnull UIGestureRecognizer *)gestureRecognizer;
108111
#else

packages/react-native-gesture-handler/apple/RNGestureHandler.mm

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ @implementation RNGestureHandler {
7676
NSArray<NSNumber *> *_simultaneousHandlers;
7777
RNGHHitSlop _hitSlop;
7878
uint16_t _eventCoalescingKey;
79+
NSNumber *_parentTag;
7980
}
8081

8182
- (instancetype)initWithTag:(NSNumber *)tag
@@ -674,4 +675,14 @@ - (BOOL)wantsToAttachDirectlyToView
674675
return NO;
675676
}
676677

678+
- (void)setParentTag:(NSNumber *)parentTag
679+
{
680+
_parentTag = parentTag;
681+
}
682+
683+
- (NSNumber *)getParentTag
684+
{
685+
return _parentTag;
686+
}
687+
677688
@end

packages/react-native-gesture-handler/apple/RNGestureHandlerDetector.mm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -244,7 +244,7 @@ - (void)updateProps:(const Props::Shared &)propsBase oldProps:(const Props::Shar
244244
// Initialize the vector for a new logic child
245245
logicChildren[child.viewTag].handlerTags = {};
246246
logicChildren[child.viewTag].attachedHandlers = [NSMutableSet set];
247-
[[handlerManager registry] registerLogicChild:@(child.viewTag) toParent:@(self.tag)];
247+
[[[handlerManager registry] handlerWithTag:@(child.viewTag)] setParentTag:@(self.tag)];
248248
}
249249
shouldKeepLogicChild[child.viewTag] = true;
250250
[self updatePropsInternal:child.handlerTags

packages/react-native-gesture-handler/apple/RNGestureHandlerManager.mm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -318,7 +318,7 @@ - (void)sendEvent:(RNGestureHandlerStateChange *)event
318318
break;
319319
}
320320
case RNGestureHandlerActionTypeLogicDetector: {
321-
NSNumber *parentTag = [_registry getLogicParent:@(detectorView.tag)];
321+
NSNumber *parentTag = [[_registry handlerWithTag:event.handlerTag] getParentTag];
322322
RNGHUIView *parentView = [self viewForReactTag:parentTag];
323323
if ([event isKindOfClass:[RNGestureHandlerEvent class]]) {
324324
// TODO: handle forAnimated

packages/react-native-gesture-handler/apple/RNGestureHandlerRegistry.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,4 @@
1818
- (void)detachHandlerWithTag:(nonnull NSNumber *)handlerTag;
1919
- (void)dropHandlerWithTag:(nonnull NSNumber *)handlerTag;
2020
- (void)dropAllHandlers;
21-
- (nullable NSNumber *)getLogicParent:(nonnull NSNumber *)child;
22-
- (void)registerLogicChild:(nonnull NSNumber *)child toParent:(nonnull NSNumber *)parent;
2321
@end

packages/react-native-gesture-handler/apple/RNGestureHandlerRegistry.m

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,12 @@
1212

1313
@implementation RNGestureHandlerRegistry {
1414
NSMutableDictionary<NSNumber *, RNGestureHandler *> *_handlers;
15-
NSMutableDictionary<NSNumber *, NSNumber *> *_logicChildMap;
1615
}
1716

1817
- (instancetype)init
1918
{
2019
if ((self = [super init])) {
2120
_handlers = [NSMutableDictionary new];
22-
_logicChildMap = [NSMutableDictionary new];
2321
}
2422
return self;
2523
}
@@ -34,16 +32,6 @@ - (void)registerGestureHandler:(RNGestureHandler *)gestureHandler
3432
_handlers[gestureHandler.tag] = gestureHandler;
3533
}
3634

37-
- (void)registerLogicChild:(NSNumber *)child toParent:(NSNumber *)parent
38-
{
39-
_logicChildMap[child] = parent;
40-
}
41-
42-
- (NSNumber *)getLogicParent:(NSNumber *)child
43-
{
44-
return _logicChildMap[child];
45-
}
46-
4735
- (void)attachHandlerWithTag:(NSNumber *)handlerTag
4836
toView:(RNGHUIView *)view
4937
withActionType:(RNGestureHandlerActionType)actionType

yarn.lock

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6527,7 +6527,7 @@ __metadata:
65276527
jest: "npm:^29.6.3"
65286528
prettier: "npm:3.3.3"
65296529
react-native-gesture-handler: "workspace:*"
6530-
react-native-reanimated: "npm:^3.18.0"
6530+
react-native-reanimated: "npm:^3.19.1"
65316531
react-native-safe-area-context: "npm:^5.4.0"
65326532
react-native-screens: "npm:^4.10.0"
65336533
react-native-svg: "npm:15.11.2"
@@ -14298,7 +14298,7 @@ __metadata:
1429814298
languageName: node
1429914299
linkType: hard
1430014300

14301-
"react-native-reanimated@npm:^3.18.0":
14301+
"react-native-reanimated@npm:^3.18.0, react-native-reanimated@npm:^3.19.1":
1430214302
version: 3.19.1
1430314303
resolution: "react-native-reanimated@npm:3.19.1"
1430414304
dependencies:

0 commit comments

Comments
 (0)