Chromium Code Reviews| Index: third_party/WebKit/Source/core/dom/Node.cpp |
| diff --git a/third_party/WebKit/Source/core/dom/Node.cpp b/third_party/WebKit/Source/core/dom/Node.cpp |
| index 66fb351cd033a456d072da323c2dbdaf6c1a6b8e..d804244ebd5a6366712b50db4f4bc5f39f437883 100644 |
| --- a/third_party/WebKit/Source/core/dom/Node.cpp |
| +++ b/third_party/WebKit/Source/core/dom/Node.cpp |
| @@ -2119,7 +2119,7 @@ DispatchEventResult Node::dispatchDOMActivateEvent(int detail, |
| } |
| void Node::createAndDispatchPointerEvent(const AtomicString& mouseEventName, |
| - const PlatformMouseEvent& mouseEvent, |
| + const WebMouseEvent& mouseEvent, |
| LocalDOMWindow* view) { |
| AtomicString pointerEventName; |
| if (mouseEventName == EventTypeNames::mousemove) |
| @@ -2137,22 +2137,22 @@ void Node::createAndDispatchPointerEvent(const AtomicString& mouseEventName, |
| pointerEventInit.setPointerType("mouse"); |
| pointerEventInit.setIsPrimary(true); |
| pointerEventInit.setButtons( |
| - MouseEvent::platformModifiersToButtons(mouseEvent.getModifiers())); |
| + MouseEvent::platformModifiersToButtons(mouseEvent.modifiers())); |
| pointerEventInit.setBubbles(true); |
| pointerEventInit.setCancelable(true); |
| pointerEventInit.setComposed(true); |
| pointerEventInit.setDetail(0); |
| - pointerEventInit.setScreenX(mouseEvent.globalPosition().x()); |
| - pointerEventInit.setScreenY(mouseEvent.globalPosition().y()); |
| + pointerEventInit.setScreenX(mouseEvent.globalX); |
| + pointerEventInit.setScreenY(mouseEvent.globalY); |
| IntPoint locationInFrameZoomed; |
| if (view && view->frame() && view->frame()->view()) { |
| LocalFrame* frame = view->frame(); |
| FrameView* frameView = frame->view(); |
| - IntPoint locationInContents = |
| - frameView->rootFrameToContents(mouseEvent.position()); |
| + IntPoint locationInContents = flooredIntPoint( |
|
mustaq
2017/01/27 16:53:44
Let's floor the coord first before transforming, t
dtapuska
2017/01/27 20:59:59
Done.
|
| + frameView->rootFrameToContents(mouseEvent.positionInRootFrame())); |
| locationInFrameZoomed = frameView->contentsToFrame(locationInContents); |
| float scaleFactor = 1 / frame->pageZoomFactor(); |
| locationInFrameZoomed.scale(scaleFactor, scaleFactor); |
| @@ -2164,28 +2164,30 @@ void Node::createAndDispatchPointerEvent(const AtomicString& mouseEventName, |
| if (pointerEventName == EventTypeNames::pointerdown || |
| pointerEventName == EventTypeNames::pointerup) { |
| - pointerEventInit.setButton( |
| - static_cast<int>(mouseEvent.pointerProperties().button)); |
| + pointerEventInit.setButton(static_cast<int>(mouseEvent.button)); |
| } else { |
| pointerEventInit.setButton( |
| static_cast<int>(WebPointerProperties::Button::NoButton)); |
| } |
| - UIEventWithKeyState::setFromPlatformModifiers(pointerEventInit, |
| - mouseEvent.getModifiers()); |
| + UIEventWithKeyState::setFromWebInputEventModifiers( |
| + pointerEventInit, |
| + static_cast<WebInputEvent::Modifiers>(mouseEvent.modifiers())); |
| pointerEventInit.setView(view); |
| dispatchEvent(PointerEvent::create(pointerEventName, pointerEventInit)); |
| } |
| -void Node::dispatchMouseEvent(const PlatformMouseEvent& nativeEvent, |
| +void Node::dispatchMouseEvent(const WebMouseEvent& nativeEvent, |
| const AtomicString& mouseEventType, |
| int detail, |
| + const String& canvasRegionId, |
| Node* relatedTarget) { |
| createAndDispatchPointerEvent(mouseEventType, nativeEvent, |
| document().domWindow()); |
| dispatchEvent(MouseEvent::create(mouseEventType, document().domWindow(), |
| - nativeEvent, detail, relatedTarget)); |
| + nativeEvent, detail, canvasRegionId, |
| + relatedTarget)); |
| } |
| void Node::dispatchSimulatedClick(Event* underlyingEvent, |