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 |