| Index: content/renderer/render_frame_impl.cc
|
| diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc
|
| index df70a011bf97a45271eb3f3906a5dd709b1fc197..48f879057417e7dfeeba473f8d934c67034e64f3 100644
|
| --- a/content/renderer/render_frame_impl.cc
|
| +++ b/content/renderer/render_frame_impl.cc
|
| @@ -3388,10 +3388,10 @@ void RenderFrameImpl::didStartProvisionalLoad(blink::WebLocalFrame* frame) {
|
| NavigationStateImpl* navigation_state = static_cast<NavigationStateImpl*>(
|
| document_state->navigation_state());
|
| bool is_top_most = !frame->parent();
|
| + bool has_user_gesture = WebUserGestureIndicator::isProcessingUserGesture();
|
| if (is_top_most) {
|
| render_view_->set_navigation_gesture(
|
| - WebUserGestureIndicator::isProcessingUserGesture() ?
|
| - NavigationGestureUser : NavigationGestureAuto);
|
| + has_user_gesture ? NavigationGestureUser : NavigationGestureAuto);
|
| } else if (ds->replacesCurrentHistoryItem()) {
|
| // Subframe navigations that don't add session history items must be
|
| // marked with AUTO_SUBFRAME. See also didFailProvisionalLoad for how we
|
| @@ -3409,7 +3409,7 @@ void RenderFrameImpl::didStartProvisionalLoad(blink::WebLocalFrame* frame) {
|
| observer.DidStartProvisionalLoad();
|
|
|
| Send(new FrameHostMsg_DidStartProvisionalLoad(
|
| - routing_id_, ds->request().url(), navigation_start));
|
| + routing_id_, ds->request().url(), navigation_start, has_user_gesture));
|
| }
|
|
|
| void RenderFrameImpl::didReceiveServerRedirectForProvisionalLoad(
|
|
|