| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All rights | 2 * Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All rights |
| 3 * reserved. | 3 * reserved. |
| 4 * Copyright (C) 2006 Alexey Proskuryakov (ap@webkit.org) | 4 * Copyright (C) 2006 Alexey Proskuryakov (ap@webkit.org) |
| 5 * Copyright (C) 2012 Digia Plc. and/or its subsidiary(-ies) | 5 * Copyright (C) 2012 Digia Plc. and/or its subsidiary(-ies) |
| 6 * | 6 * |
| 7 * Redistribution and use in source and binary forms, with or without | 7 * Redistribution and use in source and binary forms, with or without |
| 8 * modification, are permitted provided that the following conditions | 8 * modification, are permitted provided that the following conditions |
| 9 * are met: | 9 * are met: |
| 10 * 1. Redistributions of source code must retain the above copyright | 10 * 1. Redistributions of source code must retain the above copyright |
| (...skipping 708 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 719 if (passMousePressEventToScrollbar(mev)) | 719 if (passMousePressEventToScrollbar(mev)) |
| 720 eventResult = WebInputEventResult::HandledSystem; | 720 eventResult = WebInputEventResult::HandledSystem; |
| 721 else | 721 else |
| 722 eventResult = m_mouseEventManager->handleMousePressEvent(mev); | 722 eventResult = m_mouseEventManager->handleMousePressEvent(mev); |
| 723 } | 723 } |
| 724 | 724 |
| 725 if (mev.hitTestResult().innerNode() && | 725 if (mev.hitTestResult().innerNode() && |
| 726 mouseEvent.button == WebPointerProperties::Button::Left) { | 726 mouseEvent.button == WebPointerProperties::Button::Left) { |
| 727 DCHECK_EQ(WebInputEvent::MouseDown, mouseEvent.type()); | 727 DCHECK_EQ(WebInputEvent::MouseDown, mouseEvent.type()); |
| 728 HitTestResult result = mev.hitTestResult(); | 728 HitTestResult result = mev.hitTestResult(); |
| 729 result.setToShadowHostIfInUserAgentShadowRoot(); | 729 result.setToShadowHostIfInRestrictedShadowRoot(); |
| 730 m_frame->chromeClient().onMouseDown(result.innerNode()); | 730 m_frame->chromeClient().onMouseDown(result.innerNode()); |
| 731 } | 731 } |
| 732 | 732 |
| 733 return eventResult; | 733 return eventResult; |
| 734 } | 734 } |
| 735 | 735 |
| 736 WebInputEventResult EventHandler::handleMouseMoveEvent( | 736 WebInputEventResult EventHandler::handleMouseMoveEvent( |
| 737 const WebMouseEvent& event, | 737 const WebMouseEvent& event, |
| 738 const Vector<WebMouseEvent>& coalescedEvents) { | 738 const Vector<WebMouseEvent>& coalescedEvents) { |
| 739 TRACE_EVENT0("blink", "EventHandler::handleMouseMoveEvent"); | 739 TRACE_EVENT0("blink", "EventHandler::handleMouseMoveEvent"); |
| 740 | 740 |
| 741 HitTestResult hoveredNode = HitTestResult(); | 741 HitTestResult hoveredNode = HitTestResult(); |
| 742 WebInputEventResult result = | 742 WebInputEventResult result = |
| 743 handleMouseMoveOrLeaveEvent(event, coalescedEvents, &hoveredNode); | 743 handleMouseMoveOrLeaveEvent(event, coalescedEvents, &hoveredNode); |
| 744 | 744 |
| 745 Page* page = m_frame->page(); | 745 Page* page = m_frame->page(); |
| 746 if (!page) | 746 if (!page) |
| 747 return result; | 747 return result; |
| 748 | 748 |
| 749 if (PaintLayer* layer = | 749 if (PaintLayer* layer = |
| 750 EventHandlingUtil::layerForNode(hoveredNode.innerNode())) { | 750 EventHandlingUtil::layerForNode(hoveredNode.innerNode())) { |
| 751 if (ScrollableArea* layerScrollableArea = | 751 if (ScrollableArea* layerScrollableArea = |
| 752 EventHandlingUtil::associatedScrollableArea(layer)) | 752 EventHandlingUtil::associatedScrollableArea(layer)) |
| 753 layerScrollableArea->mouseMovedInContentArea(); | 753 layerScrollableArea->mouseMovedInContentArea(); |
| 754 } | 754 } |
| 755 | 755 |
| 756 if (FrameView* frameView = m_frame->view()) | 756 if (FrameView* frameView = m_frame->view()) |
| 757 frameView->mouseMovedInContentArea(); | 757 frameView->mouseMovedInContentArea(); |
| 758 | 758 |
| 759 hoveredNode.setToShadowHostIfInUserAgentShadowRoot(); | 759 hoveredNode.setToShadowHostIfInRestrictedShadowRoot(); |
| 760 page->chromeClient().mouseDidMoveOverElement(*m_frame, hoveredNode); | 760 page->chromeClient().mouseDidMoveOverElement(*m_frame, hoveredNode); |
| 761 | 761 |
| 762 return result; | 762 return result; |
| 763 } | 763 } |
| 764 | 764 |
| 765 void EventHandler::handleMouseLeaveEvent(const WebMouseEvent& event) { | 765 void EventHandler::handleMouseLeaveEvent(const WebMouseEvent& event) { |
| 766 TRACE_EVENT0("blink", "EventHandler::handleMouseLeaveEvent"); | 766 TRACE_EVENT0("blink", "EventHandler::handleMouseLeaveEvent"); |
| 767 | 767 |
| 768 Page* page = m_frame->page(); | 768 Page* page = m_frame->page(); |
| 769 if (page) | 769 if (page) |
| (...skipping 1324 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2094 } | 2094 } |
| 2095 | 2095 |
| 2096 FrameHost* EventHandler::frameHost() const { | 2096 FrameHost* EventHandler::frameHost() const { |
| 2097 if (!m_frame->page()) | 2097 if (!m_frame->page()) |
| 2098 return nullptr; | 2098 return nullptr; |
| 2099 | 2099 |
| 2100 return &m_frame->page()->frameHost(); | 2100 return &m_frame->page()->frameHost(); |
| 2101 } | 2101 } |
| 2102 | 2102 |
| 2103 } // namespace blink | 2103 } // namespace blink |
| OLD | NEW |