| Index: third_party/WebKit/Source/core/loader/FrameLoader.cpp
|
| diff --git a/third_party/WebKit/Source/core/loader/FrameLoader.cpp b/third_party/WebKit/Source/core/loader/FrameLoader.cpp
|
| index 83912c85c72ef76136a71665479b9a957ef579fc..c858b1715771451d137bd2336dfb519da1c4f899 100644
|
| --- a/third_party/WebKit/Source/core/loader/FrameLoader.cpp
|
| +++ b/third_party/WebKit/Source/core/loader/FrameLoader.cpp
|
| @@ -395,7 +395,7 @@ void FrameLoader::setHistoryItemStateForCommit(
|
| HistoryNavigationType navigationType) {
|
| if (m_frame->settings()->historyEntryRequiresUserGesture() &&
|
| historyCommitType == StandardCommit)
|
| - UserGestureIndicator::clearProcessedUserGestureSinceLoad();
|
| + m_frame->document()->clearHasReceivedUserGesture();
|
|
|
| HistoryItem* oldItem = m_currentItem;
|
| if (isBackForwardLoadType(loadType) && m_provisionalItem)
|
| @@ -790,9 +790,9 @@ void FrameLoader::updateForSameDocumentNavigation(
|
| if (!m_currentItem)
|
| historyCommitType = HistoryInertCommit;
|
| if (m_frame->settings()->historyEntryRequiresUserGesture() &&
|
| - !UserGestureIndicator::processedUserGestureSinceLoad() &&
|
| - initiatingDocument)
|
| + initiatingDocument && !initiatingDocument->hasReceivedUserGesture()) {
|
| historyCommitType = HistoryInertCommit;
|
| + }
|
|
|
| setHistoryItemStateForCommit(
|
| type, historyCommitType,
|
| @@ -937,8 +937,8 @@ FrameLoadType FrameLoader::determineFrameLoadType(
|
| return FrameLoadTypeReload;
|
|
|
| if (m_frame->settings()->historyEntryRequiresUserGesture() &&
|
| - !UserGestureIndicator::processedUserGestureSinceLoad() &&
|
| - request.originDocument())
|
| + request.originDocument() &&
|
| + !request.originDocument()->hasReceivedUserGesture())
|
| return FrameLoadTypeReplaceCurrentItem;
|
|
|
| return FrameLoadTypeStandard;
|
|
|