Fix NavigationHandleImpl::HasUserGesture.

CL https://chromium-review.googlesource.com/c/chromium/src/+/1422003
made changes in NavigationHandleImpl::HasUserGesture(), namely
has_user_gestture is not updated on DidCommitNavigation.

This CL implements setting has_user_gesture in
RenderFrameHostImpl::DidCommitNavigationInternal. It basically returns
the previous logic.

The current calculation of HasUserGesture is the reason of failure tests
on CL https://chromium-review.googlesource.com/c/chromium/src/+/1451999.
Namely HasUserGesture() returns true in cases, when it should be false.

Example: In test PasswordManagerBrowserTest.PromptForXHRSubmit navigation
is done with clicking Submit() button with JavaScript, thus
GetUserGesture() should return false.

Bug: None
Change-Id: Ibff0ec78267e9bace58f49b35818235dc2cd872d
Reviewed-on: https://chromium-review.googlesource.com/c/1455957
Reviewed-by: Camille Lamy <clamy@chromium.org>
Commit-Queue: Vadym Doroshenko <dvadym@chromium.org>
Cr-Commit-Position: refs/heads/master@{#629567}
2 files changed