Changeset 188053 in webkit
- Timestamp:
- Aug 6, 2015, 1:14:58 PM (10 years ago)
- Location:
- trunk/Source/WebKit2
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r188048 r188053 1 2015-08-06 Enrica Casucci <enrica@apple.com> 2 3 Allow long press to cancel link preview. 4 https://bugs.webkit.org/show_bug.cgi?id=147743 5 rdar://problem/22128839 6 7 Reviewed by Tim Horton. 8 9 We should be able to show the context menu at the beginnig of link preview. 10 11 * UIProcess/ios/WKContentViewInteraction.h: 12 * UIProcess/ios/WKContentViewInteraction.mm: 13 (-[WKContentView _removeDefaultGestureRecognizers]): 14 (-[WKContentView _addDefaultGestureRecognizers]): 15 (-[WKContentView gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:]): 16 (-[WKContentView _longPressRecognized:]): 17 (-[WKContentView _singleTapRecognized:]): 18 (-[WKContentView _registerPreview]): 19 (-[WKContentView _unregisterPreview]): 20 1 21 2015-08-06 Matt Rajca <mrajca@apple.com> 2 22 -
trunk/Source/WebKit2/UIProcess/ios/WKContentViewInteraction.h
r187259 r188053 118 118 RetainPtr<WKFileUploadPanel> _fileUploadPanel; 119 119 RetainPtr<UIGestureRecognizer> _previewGestureRecognizer; 120 RetainPtr<UIGestureRecognizer> _previewSecondaryGestureRecognizer; 120 121 #if HAVE(LINK_PREVIEW) 121 122 RetainPtr<UIPreviewItemController> _previewItemController; -
trunk/Source/WebKit2/UIProcess/ios/WKContentViewInteraction.mm
r187764 r188053 413 413 [self removeGestureRecognizer:_singleTapGestureRecognizer.get()]; 414 414 [self removeGestureRecognizer:_highlightLongPressGestureRecognizer.get()]; 415 [self removeGestureRecognizer:_longPressGestureRecognizer.get()];416 415 [self removeGestureRecognizer:_doubleTapGestureRecognizer.get()]; 417 416 [self removeGestureRecognizer:_twoFingerDoubleTapGestureRecognizer.get()]; … … 423 422 [self addGestureRecognizer:_singleTapGestureRecognizer.get()]; 424 423 [self addGestureRecognizer:_highlightLongPressGestureRecognizer.get()]; 425 [self addGestureRecognizer:_longPressGestureRecognizer.get()];426 424 [self addGestureRecognizer:_doubleTapGestureRecognizer.get()]; 427 425 [self addGestureRecognizer:_twoFingerDoubleTapGestureRecognizer.get()]; … … 872 870 873 871 if (isSamePair(gestureRecognizer, otherGestureRecognizer, _singleTapGestureRecognizer.get(), _textSelectionAssistant.get().singleTapGesture)) 872 return YES; 873 874 if (isSamePair(gestureRecognizer, otherGestureRecognizer, _highlightLongPressGestureRecognizer.get(), _previewSecondaryGestureRecognizer.get())) 874 875 return YES; 875 876 … … 1074 1075 ASSERT(gestureRecognizer == _longPressGestureRecognizer); 1075 1076 1076 #if HAVE(LINK_PREVIEW)1077 if ([_previewItemController interactionInProgress])1078 return;1079 #endif1080 1081 1077 _lastInteractionLocation = gestureRecognizer.startPoint; 1082 1078 1083 if ([gestureRecognizer state] == UIGestureRecognizerStateBegan) { 1079 switch ([gestureRecognizer state]) { 1080 case UIGestureRecognizerStateBegan: 1081 { 1084 1082 SEL action = [self _actionForLongPress]; 1085 1083 if (action) { 1086 1084 [self performSelector:action]; 1087 1085 [self _cancelLongPressGestureRecognizer]; 1088 [UIApp _cancelAllTouches];1089 1086 } 1087 } 1088 break; 1089 case UIGestureRecognizerStateCancelled: 1090 case UIGestureRecognizerStateEnded: 1091 [_actionSheetAssistant cleanupSheet]; 1092 break; 1093 default: 1094 break; 1090 1095 } 1091 1096 } … … 3218 3223 [_previewItemController setDelegate:self]; 3219 3224 _previewGestureRecognizer = _previewItemController.get().presentationGestureRecognizer; 3225 _previewSecondaryGestureRecognizer = _previewItemController.get().presentationSecondaryGestureRecognizer; 3220 3226 } 3221 3227 … … 3224 3230 [_previewItemController setDelegate:nil]; 3225 3231 _previewGestureRecognizer = nil; 3232 _previewSecondaryGestureRecognizer = nil; 3226 3233 _previewItemController = nil; 3227 3234 }
Note:
See TracChangeset
for help on using the changeset viewer.