coalescingKeys for RCTTouchEvent

Reviewed By: javache

Differential Revision: D3092864

fb-gh-sync-id: b703dca92578e05195eac9171b5b6eee83976cc9
fbshipit-source-id: b703dca92578e05195eac9171b5b6eee83976cc9
This commit is contained in:
Martin Kralik 2016-04-01 06:53:11 -07:00 committed by Facebook Github Bot 8
parent 7c2b397b00
commit b1b53aad8b
1 changed files with 3 additions and 1 deletions

View File

@ -39,6 +39,7 @@
BOOL _dispatchedInitialTouches;
BOOL _recordingInteractionTiming;
CFTimeInterval _mostRecentEnqueueJS;
uint16_t _coalescingKey;
}
- (instancetype)initWithBridge:(RCTBridge *)bridge
@ -200,7 +201,7 @@ typedef NS_ENUM(NSInteger, RCTTouchEventType) {
RCTTouchEvent *event = [[RCTTouchEvent alloc] initWithEventName:eventName
reactTouches:reactTouches
changedIndexes:changedIndexes
coalescingKey:0];
coalescingKey:_coalescingKey];
[_eventDispatcher sendEvent:event];
}
@ -233,6 +234,7 @@ static BOOL RCTAnyTouchesChanged(NSSet<UITouch *> *touches)
{
// If gesture just recognized, send all touches to JS as if they just began.
if (self.state == UIGestureRecognizerStateBegan) {
_coalescingKey++;
[self _updateAndDispatchTouches:_nativeTouches.set eventName:@"topTouchStart" originatingTime:0];
// We store this flag separately from `state` because after a gesture is