| Index: ios/web/web_state/ui/crw_context_menu_controller.mm
|
| diff --git a/ios/web/web_state/ui/crw_context_menu_controller.mm b/ios/web/web_state/ui/crw_context_menu_controller.mm
|
| index 335094014f101794112c7aaadf92ef4b442bfb73..707c129f9c037e9e1eafe70c55fe618481b63bf5 100644
|
| --- a/ios/web/web_state/ui/crw_context_menu_controller.mm
|
| +++ b/ios/web/web_state/ui/crw_context_menu_controller.mm
|
| @@ -303,6 +303,14 @@ - (BOOL)gestureRecognizer:(UIGestureRecognizer*)gestureRecognizer
|
| - (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer*)gestureRecognizer {
|
| // Expect only _contextMenuRecognizer.
|
| DCHECK([gestureRecognizer isEqual:_contextMenuRecognizer]);
|
| +
|
| + // Context menu should not be triggered while scrolling, as some users tend to
|
| + // stop scrolling by resting the finger on the screen instead of touching the
|
| + // screen. For more info, please refer to crbug.com/642375.
|
| + if ([self webScrollView].dragging) {
|
| + return NO;
|
| + }
|
| +
|
| // Fetching is considered as successful even if |_DOMElementForLastTouch| is
|
| // empty. However if |_DOMElementForLastTouch| is empty then custom context
|
| // menu should not be shown.
|
|
|