Chromium Code Reviews| 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 65e9ac9a3c572fea1623484eeae2493b80234854..6b20b048b8861b21a2b09b1b9405b9dc2f71d8bb 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(); |
|
Nate Chapin
2016/10/21 18:11:04
I moved this to updateForSameDocumentNavigation().
|
| 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; |