| Index: ios/chrome/browser/ui/overscroll_actions/overscroll_actions_controller.mm
|
| diff --git a/ios/chrome/browser/ui/overscroll_actions/overscroll_actions_controller.mm b/ios/chrome/browser/ui/overscroll_actions/overscroll_actions_controller.mm
|
| index b1049d4f0bc8f247c8fb29fb212aaf18c8a98311..0ed8f1b7d8599c3069181e26a9bb2b887a14f689 100644
|
| --- a/ios/chrome/browser/ui/overscroll_actions/overscroll_actions_controller.mm
|
| +++ b/ios/chrome/browser/ui/overscroll_actions/overscroll_actions_controller.mm
|
| @@ -479,12 +479,18 @@ NSString* const kOverscrollActionsDidEnd = @"OverscrollActionsDidStop";
|
| #pragma mark - Pan gesture recognizer handling
|
|
|
| - (void)panGesture:(UIPanGestureRecognizer*)gesture {
|
| + if (gesture.state == UIGestureRecognizerStateEnded ||
|
| + gesture.state == UIGestureRecognizerStateCancelled) {
|
| + [self setWebViewInteractionEnabled:YES];
|
| + }
|
| + if (self.overscrollState == OverscrollState::NO_PULL_STARTED) {
|
| + return;
|
| + }
|
| +
|
| if (gesture.state == UIGestureRecognizerStateBegan) {
|
| [self setWebViewInteractionEnabled:NO];
|
| - } else if (gesture.state == UIGestureRecognizerStateEnded ||
|
| - gesture.state == UIGestureRecognizerStateCancelled) {
|
| - [self setWebViewInteractionEnabled:YES];
|
| }
|
| +
|
| const CGPoint panPointScreen = [gesture locationInView:nil];
|
| if (self.overscrollState == OverscrollState::ACTION_READY) {
|
| const CGFloat direction = UseRTLLayout() ? -1 : 1;
|
|
|