| Index: Source/core/frame/EventHandlerRegistry.cpp
|
| diff --git a/Source/core/frame/EventHandlerRegistry.cpp b/Source/core/frame/EventHandlerRegistry.cpp
|
| index 8c3098603fd1650e68f676ec24e1f0fdeb5d8720..c77f1c7b0a452825756c0199ece93fe5052b623a 100644
|
| --- a/Source/core/frame/EventHandlerRegistry.cpp
|
| +++ b/Source/core/frame/EventHandlerRegistry.cpp
|
| @@ -56,6 +56,8 @@ bool EventHandlerRegistry::eventTypeToClass(const AtomicString& eventType, Event
|
| *result = ScrollEvent;
|
| } else if (eventType == EventTypeNames::wheel || eventType == EventTypeNames::mousewheel) {
|
| *result = WheelEvent;
|
| + } else if (eventType == EventTypeNames::touchmove || eventType == EventTypeNames::pointermove) {
|
| + *result = TouchMoveEvent;
|
| } else if (isTouchEventType(eventType)) {
|
| *result = TouchEvent;
|
| } else if (isPointerEventType(eventType)) {
|
| @@ -210,6 +212,9 @@ void EventHandlerRegistry::notifyHasHandlersChanged(EventHandlerClass handlerCla
|
| case TouchEvent:
|
| m_frameHost->chromeClient().needTouchEvents(hasActiveHandlers);
|
| break;
|
| + case TouchMoveEvent:
|
| + m_frameHost->chromeClient().needTouchMoveEvents(hasActiveHandlers);
|
| + break;
|
| #if ENABLE(ASSERT)
|
| case EventsForTesting:
|
| break;
|
| @@ -223,7 +228,7 @@ void EventHandlerRegistry::notifyHasHandlersChanged(EventHandlerClass handlerCla
|
| void EventHandlerRegistry::notifyDidAddOrRemoveEventHandlerTarget(EventHandlerClass handlerClass)
|
| {
|
| ScrollingCoordinator* scrollingCoordinator = m_frameHost->page().scrollingCoordinator();
|
| - if (scrollingCoordinator && handlerClass == TouchEvent)
|
| + if (scrollingCoordinator && (handlerClass == TouchEvent || handlerClass == TouchMoveEvent))
|
| scrollingCoordinator->touchEventTargetRectsDidChange();
|
| }
|
|
|
|
|