| Index: third_party/WebKit/Source/core/input/TouchEventManager.cpp
|
| diff --git a/third_party/WebKit/Source/core/input/TouchEventManager.cpp b/third_party/WebKit/Source/core/input/TouchEventManager.cpp
|
| index 52ae9710746a4ad865c38584592e5da2331c8e9c..2bc292fedb82d34ea6102bb9b91979b488cb5469 100644
|
| --- a/third_party/WebKit/Source/core/input/TouchEventManager.cpp
|
| +++ b/third_party/WebKit/Source/core/input/TouchEventManager.cpp
|
| @@ -524,21 +524,19 @@ WebInputEventResult TouchEventManager::handleTouchEvent(
|
|
|
| std::unique_ptr<UserGestureIndicator> gestureIndicator;
|
| if (isTap || isSameOrigin) {
|
| - UserGestureUtilizedCallback* callback = 0;
|
| + gestureIndicator = wrapUnique(
|
| + new UserGestureIndicator(m_touchSequenceUserGestureToken
|
| + ? m_touchSequenceUserGestureToken.release()
|
| + : UserGestureToken::create()));
|
| +
|
| + m_touchSequenceUserGestureToken = UserGestureIndicator::currentToken();
|
| // These are cases we'd like to migrate to not hold a user gesture.
|
| if (event.type() == PlatformEvent::TouchStart ||
|
| event.type() == PlatformEvent::TouchMove ||
|
| (event.type() == PlatformEvent::TouchEnd && m_touchScrollStarted)) {
|
| // Collect metrics in userGestureUtilized().
|
| - callback = this;
|
| + m_touchSequenceUserGestureToken->setUserGestureUtilizedCallback(this);
|
| }
|
| - if (m_touchSequenceUserGestureToken)
|
| - gestureIndicator = wrapUnique(new UserGestureIndicator(
|
| - m_touchSequenceUserGestureToken.release(), callback));
|
| - else
|
| - gestureIndicator = wrapUnique(
|
| - new UserGestureIndicator(DefinitelyProcessingUserGesture, callback));
|
| - m_touchSequenceUserGestureToken = UserGestureIndicator::currentToken();
|
| }
|
|
|
| return dispatchTouchEvents(event, touchInfos, allTouchesReleased);
|
|
|