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(); |
} |