| Index: third_party/WebKit/Source/core/input/EventHandler.cpp
|
| diff --git a/third_party/WebKit/Source/core/input/EventHandler.cpp b/third_party/WebKit/Source/core/input/EventHandler.cpp
|
| index e2a0d5bf3bbb4c2d36691f17314061db78f4c1e4..7aa5add669e37a05ce1449bde3033557ba3fb9a4 100644
|
| --- a/third_party/WebKit/Source/core/input/EventHandler.cpp
|
| +++ b/third_party/WebKit/Source/core/input/EventHandler.cpp
|
| @@ -978,9 +978,10 @@ WebInputEventResult EventHandler::handleMouseReleaseEvent(
|
|
|
| WebInputEventResult eventResult = updatePointerTargetAndDispatchEvents(
|
| EventTypeNames::mouseup, mev.innerNode(), mev.canvasRegionId(),
|
| - mev.event(), Vector<WebMouseEvent>(),
|
| - !(selectionController().hasExtendedSelection() &&
|
| - isSelectionOverLink(mev)));
|
| + mev.event(), Vector<WebMouseEvent>());
|
| +
|
| + WebInputEventResult clickEventResult =
|
| + m_mouseEventManager->dispatchMouseClickIfNeeded(mev);
|
|
|
| m_scrollManager->clearResizeScrollableArea(false);
|
|
|
| @@ -990,7 +991,7 @@ WebInputEventResult EventHandler::handleMouseReleaseEvent(
|
|
|
| m_mouseEventManager->invalidateClick();
|
|
|
| - return eventResult;
|
| + return EventHandlingUtil::mergeEventResult(clickEventResult, eventResult);
|
| }
|
|
|
| static bool targetIsFrame(Node* target, LocalFrame*& frame) {
|
| @@ -1217,15 +1218,14 @@ WebInputEventResult EventHandler::updatePointerTargetAndDispatchEvents(
|
| Node* targetNode,
|
| const String& canvasRegionId,
|
| const WebMouseEvent& mouseEvent,
|
| - const Vector<WebMouseEvent>& coalescedEvents,
|
| - bool selectionOverLink) {
|
| + const Vector<WebMouseEvent>& coalescedEvents) {
|
| ASSERT(mouseEventType == EventTypeNames::mousedown ||
|
| mouseEventType == EventTypeNames::mousemove ||
|
| mouseEventType == EventTypeNames::mouseup);
|
|
|
| const auto& eventResult = m_pointerEventManager->sendMousePointerEvent(
|
| updateMouseEventTargetNode(targetNode), canvasRegionId, mouseEventType,
|
| - mouseEvent, coalescedEvents, selectionOverLink);
|
| + mouseEvent, coalescedEvents);
|
| return eventResult;
|
| }
|
|
|
|
|