| Index: third_party/WebKit/Source/web/InspectorOverlay.cpp
|
| diff --git a/third_party/WebKit/Source/web/InspectorOverlay.cpp b/third_party/WebKit/Source/web/InspectorOverlay.cpp
|
| index 210ddea33e7fcfc903729736e466685c7be89a87..4c14f4770d4d79adac2085dd2198f0fadb1556da 100644
|
| --- a/third_party/WebKit/Source/web/InspectorOverlay.cpp
|
| +++ b/third_party/WebKit/Source/web/InspectorOverlay.cpp
|
| @@ -89,9 +89,11 @@ Node* hoveredNodeForEvent(LocalFrame* frame,
|
| }
|
|
|
| Node* hoveredNodeForEvent(LocalFrame* frame,
|
| - const PlatformMouseEvent& event,
|
| + const WebMouseEvent& event,
|
| bool ignorePointerEventsNone) {
|
| - return hoveredNodeForPoint(frame, event.position(), ignorePointerEventsNone);
|
| + return hoveredNodeForPoint(frame,
|
| + roundedIntPoint(event.positionInRootFrame()),
|
| + ignorePointerEventsNone);
|
| }
|
|
|
| Node* hoveredNodeForEvent(LocalFrame* frame,
|
| @@ -245,33 +247,30 @@ bool InspectorOverlay::handleInputEvent(const WebInputEvent& inputEvent) {
|
|
|
| overlayMainFrame()->eventHandler().handleGestureEvent(transformedEvent);
|
| }
|
| - if (WebInputEvent::isMouseEventType(inputEvent.type()) &&
|
| - inputEvent.type() != WebInputEvent::MouseEnter) {
|
| - // PlatformMouseEventBuilder does not work with MouseEnter type, so we
|
| - // filter it out manually.
|
| - PlatformMouseEvent mouseEvent = PlatformMouseEventBuilder(
|
| - m_frameImpl->frameView(),
|
| - static_cast<const WebMouseEvent&>(inputEvent));
|
| + if (WebInputEvent::isMouseEventType(inputEvent.type())) {
|
| + WebMouseEvent mouseEvent =
|
| + TransformWebMouseEvent(m_frameImpl->frameView(),
|
| + static_cast<const WebMouseEvent&>(inputEvent));
|
|
|
| - if (mouseEvent.type() == PlatformEvent::MouseMoved)
|
| + if (mouseEvent.type() == WebInputEvent::MouseMove)
|
| handled = handleMouseMove(mouseEvent);
|
| - else if (mouseEvent.type() == PlatformEvent::MousePressed)
|
| + else if (mouseEvent.type() == WebInputEvent::MouseDown)
|
| handled = handleMousePress();
|
|
|
| if (handled)
|
| return true;
|
|
|
| - if (mouseEvent.type() == PlatformEvent::MouseMoved) {
|
| + if (mouseEvent.type() == WebInputEvent::MouseMove) {
|
| handled = overlayMainFrame()->eventHandler().handleMouseMoveEvent(
|
| - mouseEvent, createPlatformMouseEventVector(
|
| + mouseEvent, TransformWebMouseEventVector(
|
| m_frameImpl->frameView(),
|
| std::vector<const WebInputEvent*>())) !=
|
| WebInputEventResult::NotHandled;
|
| }
|
| - if (mouseEvent.type() == PlatformEvent::MousePressed)
|
| + if (mouseEvent.type() == WebInputEvent::MouseDown)
|
| handled = overlayMainFrame()->eventHandler().handleMousePressEvent(
|
| mouseEvent) != WebInputEventResult::NotHandled;
|
| - if (mouseEvent.type() == PlatformEvent::MouseReleased)
|
| + if (mouseEvent.type() == WebInputEvent::MouseUp)
|
| handled = overlayMainFrame()->eventHandler().handleMouseReleaseEvent(
|
| mouseEvent) != WebInputEventResult::NotHandled;
|
| }
|
| @@ -706,14 +705,15 @@ void InspectorOverlay::setShowViewportSizeOnResize(bool show) {
|
| m_drawViewSize = show;
|
| }
|
|
|
| -bool InspectorOverlay::handleMouseMove(const PlatformMouseEvent& event) {
|
| +bool InspectorOverlay::handleMouseMove(const WebMouseEvent& event) {
|
| if (!shouldSearchForNode())
|
| return false;
|
|
|
| LocalFrame* frame = m_frameImpl->frame();
|
| if (!frame || !frame->view() || frame->contentLayoutItem().isNull())
|
| return false;
|
| - Node* node = hoveredNodeForEvent(frame, event, event.shiftKey());
|
| + Node* node = hoveredNodeForEvent(frame, event,
|
| + event.modifiers() & WebInputEvent::ShiftKey);
|
|
|
| // Do not highlight within user agent shadow root unless requested.
|
| if (m_inspectMode != InspectorDOMAgent::SearchingForUAShadow) {
|
| @@ -729,8 +729,9 @@ bool InspectorOverlay::handleMouseMove(const PlatformMouseEvent& event) {
|
| if (!node)
|
| return true;
|
|
|
| - Node* eventTarget =
|
| - event.shiftKey() ? hoveredNodeForEvent(frame, event, false) : nullptr;
|
| + Node* eventTarget = (event.modifiers() & WebInputEvent::ShiftKey)
|
| + ? hoveredNodeForEvent(frame, event, false)
|
| + : nullptr;
|
| if (eventTarget == node)
|
| eventTarget = nullptr;
|
|
|
| @@ -739,7 +740,8 @@ bool InspectorOverlay::handleMouseMove(const PlatformMouseEvent& event) {
|
| if (m_domAgent)
|
| m_domAgent->nodeHighlightedInOverlay(node);
|
| highlightNode(node, eventTarget, *m_inspectModeHighlightConfig,
|
| - event.ctrlKey() || event.metaKey());
|
| + (event.modifiers() &
|
| + (WebInputEvent::ControlKey | WebInputEvent::MetaKey)));
|
| }
|
| return true;
|
| }
|
|
|