| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All rights reserv
ed. | 2 * Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All rights reserv
ed. |
| 3 * Copyright (C) 2006 Alexey Proskuryakov (ap@webkit.org) | 3 * Copyright (C) 2006 Alexey Proskuryakov (ap@webkit.org) |
| 4 * Copyright (C) 2012 Digia Plc. and/or its subsidiary(-ies) | 4 * Copyright (C) 2012 Digia Plc. and/or its subsidiary(-ies) |
| 5 * | 5 * |
| 6 * Redistribution and use in source and binary forms, with or without | 6 * Redistribution and use in source and binary forms, with or without |
| 7 * modification, are permitted provided that the following conditions | 7 * modification, are permitted provided that the following conditions |
| 8 * are met: | 8 * are met: |
| 9 * 1. Redistributions of source code must retain the above copyright | 9 * 1. Redistributions of source code must retain the above copyright |
| 10 * notice, this list of conditions and the following disclaimer. | 10 * notice, this list of conditions and the following disclaimer. |
| (...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 56 #include "core/frame/LocalFrame.h" | 56 #include "core/frame/LocalFrame.h" |
| 57 #include "core/frame/Settings.h" | 57 #include "core/frame/Settings.h" |
| 58 #include "core/html/HTMLDialogElement.h" | 58 #include "core/html/HTMLDialogElement.h" |
| 59 #include "core/html/HTMLFrameElementBase.h" | 59 #include "core/html/HTMLFrameElementBase.h" |
| 60 #include "core/html/HTMLFrameSetElement.h" | 60 #include "core/html/HTMLFrameSetElement.h" |
| 61 #include "core/html/HTMLInputElement.h" | 61 #include "core/html/HTMLInputElement.h" |
| 62 #include "core/inspector/InspectorController.h" | 62 #include "core/inspector/InspectorController.h" |
| 63 #include "core/layout/HitTestRequest.h" | 63 #include "core/layout/HitTestRequest.h" |
| 64 #include "core/layout/HitTestResult.h" | 64 #include "core/layout/HitTestResult.h" |
| 65 #include "core/layout/Layer.h" | 65 #include "core/layout/Layer.h" |
| 66 #include "core/layout/LayoutPart.h" |
| 66 #include "core/layout/LayoutTextControlSingleLine.h" | 67 #include "core/layout/LayoutTextControlSingleLine.h" |
| 67 #include "core/layout/style/LayoutStyle.h" | 68 #include "core/layout/style/LayoutStyle.h" |
| 68 #include "core/loader/FrameLoader.h" | 69 #include "core/loader/FrameLoader.h" |
| 69 #include "core/loader/FrameLoaderClient.h" | 70 #include "core/loader/FrameLoaderClient.h" |
| 70 #include "core/page/AutoscrollController.h" | 71 #include "core/page/AutoscrollController.h" |
| 71 #include "core/page/Chrome.h" | 72 #include "core/page/Chrome.h" |
| 72 #include "core/page/ChromeClient.h" | 73 #include "core/page/ChromeClient.h" |
| 73 #include "core/page/DragController.h" | 74 #include "core/page/DragController.h" |
| 74 #include "core/page/DragState.h" | 75 #include "core/page/DragState.h" |
| 75 #include "core/page/EditorClient.h" | 76 #include "core/page/EditorClient.h" |
| 76 #include "core/page/FocusController.h" | 77 #include "core/page/FocusController.h" |
| 77 #include "core/page/FrameTree.h" | 78 #include "core/page/FrameTree.h" |
| 78 #include "core/page/Page.h" | 79 #include "core/page/Page.h" |
| 79 #include "core/page/SpatialNavigation.h" | 80 #include "core/page/SpatialNavigation.h" |
| 80 #include "core/page/TouchAdjustment.h" | 81 #include "core/page/TouchAdjustment.h" |
| 81 #include "core/rendering/RenderPart.h" | |
| 82 #include "core/rendering/RenderView.h" | 82 #include "core/rendering/RenderView.h" |
| 83 #include "core/svg/SVGDocumentExtensions.h" | 83 #include "core/svg/SVGDocumentExtensions.h" |
| 84 #include "platform/PlatformGestureEvent.h" | 84 #include "platform/PlatformGestureEvent.h" |
| 85 #include "platform/PlatformKeyboardEvent.h" | 85 #include "platform/PlatformKeyboardEvent.h" |
| 86 #include "platform/PlatformTouchEvent.h" | 86 #include "platform/PlatformTouchEvent.h" |
| 87 #include "platform/PlatformWheelEvent.h" | 87 #include "platform/PlatformWheelEvent.h" |
| 88 #include "platform/RuntimeEnabledFeatures.h" | 88 #include "platform/RuntimeEnabledFeatures.h" |
| 89 #include "platform/TraceEvent.h" | 89 #include "platform/TraceEvent.h" |
| 90 #include "platform/WindowsKeyboardCodes.h" | 90 #include "platform/WindowsKeyboardCodes.h" |
| 91 #include "platform/geometry/FloatPoint.h" | 91 #include "platform/geometry/FloatPoint.h" |
| (...skipping 879 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 971 { | 971 { |
| 972 return m_lastKnownMousePosition; | 972 return m_lastKnownMousePosition; |
| 973 } | 973 } |
| 974 | 974 |
| 975 static LocalFrame* subframeForTargetNode(Node* node) | 975 static LocalFrame* subframeForTargetNode(Node* node) |
| 976 { | 976 { |
| 977 if (!node) | 977 if (!node) |
| 978 return nullptr; | 978 return nullptr; |
| 979 | 979 |
| 980 LayoutObject* renderer = node->renderer(); | 980 LayoutObject* renderer = node->renderer(); |
| 981 if (!renderer || !renderer->isRenderPart()) | 981 if (!renderer || !renderer->isLayoutPart()) |
| 982 return nullptr; | 982 return nullptr; |
| 983 | 983 |
| 984 Widget* widget = toRenderPart(renderer)->widget(); | 984 Widget* widget = toLayoutPart(renderer)->widget(); |
| 985 if (!widget || !widget->isFrameView()) | 985 if (!widget || !widget->isFrameView()) |
| 986 return nullptr; | 986 return nullptr; |
| 987 | 987 |
| 988 return &toFrameView(widget)->frame(); | 988 return &toFrameView(widget)->frame(); |
| 989 } | 989 } |
| 990 | 990 |
| 991 static LocalFrame* subframeForHitTestResult(const MouseEventWithHitTestResults&
hitTestResult) | 991 static LocalFrame* subframeForHitTestResult(const MouseEventWithHitTestResults&
hitTestResult) |
| 992 { | 992 { |
| 993 if (!hitTestResult.isOverWidget()) | 993 if (!hitTestResult.isOverWidget()) |
| 994 return nullptr; | 994 return nullptr; |
| (...skipping 1022 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2017 if (m_previousWheelScrolledNode) | 2017 if (m_previousWheelScrolledNode) |
| 2018 m_previousWheelScrolledNode = nullptr; | 2018 m_previousWheelScrolledNode = nullptr; |
| 2019 | 2019 |
| 2020 isOverWidget = result.isOverWidget(); | 2020 isOverWidget = result.isOverWidget(); |
| 2021 } | 2021 } |
| 2022 | 2022 |
| 2023 if (node) { | 2023 if (node) { |
| 2024 // Figure out which view to send the event to. | 2024 // Figure out which view to send the event to. |
| 2025 LayoutObject* target = node->renderer(); | 2025 LayoutObject* target = node->renderer(); |
| 2026 | 2026 |
| 2027 if (isOverWidget && target && target->isRenderPart()) { | 2027 if (isOverWidget && target && target->isLayoutPart()) { |
| 2028 Widget* widget = toRenderPart(target)->widget(); | 2028 Widget* widget = toLayoutPart(target)->widget(); |
| 2029 if (widget && passWheelEventToWidget(event, *widget)) | 2029 if (widget && passWheelEventToWidget(event, *widget)) |
| 2030 RETURN_WHEEL_EVENT_HANDLED(); | 2030 RETURN_WHEEL_EVENT_HANDLED(); |
| 2031 } | 2031 } |
| 2032 | 2032 |
| 2033 if (node && !node->dispatchWheelEvent(event)) | 2033 if (node && !node->dispatchWheelEvent(event)) |
| 2034 RETURN_WHEEL_EVENT_HANDLED(); | 2034 RETURN_WHEEL_EVENT_HANDLED(); |
| 2035 } | 2035 } |
| 2036 | 2036 |
| 2037 // We do another check on the frame view because the event handler can run | 2037 // We do another check on the frame view because the event handler can run |
| 2038 // JS which results in the frame getting destroyed. | 2038 // JS which results in the frame getting destroyed. |
| (...skipping 396 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2435 return false; | 2435 return false; |
| 2436 } | 2436 } |
| 2437 | 2437 |
| 2438 bool EventHandler::passScrollGestureEventToWidget(const PlatformGestureEvent& ge
stureEvent, LayoutObject* renderer) | 2438 bool EventHandler::passScrollGestureEventToWidget(const PlatformGestureEvent& ge
stureEvent, LayoutObject* renderer) |
| 2439 { | 2439 { |
| 2440 ASSERT(gestureEvent.isScrollEvent()); | 2440 ASSERT(gestureEvent.isScrollEvent()); |
| 2441 | 2441 |
| 2442 if (!m_lastGestureScrollOverWidget) | 2442 if (!m_lastGestureScrollOverWidget) |
| 2443 return false; | 2443 return false; |
| 2444 | 2444 |
| 2445 if (!renderer || !renderer->isRenderPart()) | 2445 if (!renderer || !renderer->isLayoutPart()) |
| 2446 return false; | 2446 return false; |
| 2447 | 2447 |
| 2448 Widget* widget = toRenderPart(renderer)->widget(); | 2448 Widget* widget = toLayoutPart(renderer)->widget(); |
| 2449 | 2449 |
| 2450 if (!widget || !widget->isFrameView()) | 2450 if (!widget || !widget->isFrameView()) |
| 2451 return false; | 2451 return false; |
| 2452 | 2452 |
| 2453 return toFrameView(widget)->frame().eventHandler().handleGestureScrollEvent(
gestureEvent); | 2453 return toFrameView(widget)->frame().eventHandler().handleGestureScrollEvent(
gestureEvent); |
| 2454 } | 2454 } |
| 2455 | 2455 |
| 2456 bool EventHandler::handleGestureScrollEnd(const PlatformGestureEvent& gestureEve
nt) { | 2456 bool EventHandler::handleGestureScrollEnd(const PlatformGestureEvent& gestureEve
nt) { |
| 2457 RefPtrWillBeRawPtr<Node> node = m_scrollGestureHandlingNode; | 2457 RefPtrWillBeRawPtr<Node> node = m_scrollGestureHandlingNode; |
| 2458 clearGestureScrollNodes(); | 2458 clearGestureScrollNodes(); |
| (...skipping 1415 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3874 // the event via an EventTargetNode dispatch when this returns false. | 3874 // the event via an EventTargetNode dispatch when this returns false. |
| 3875 if (!widget.isFrameView()) | 3875 if (!widget.isFrameView()) |
| 3876 return false; | 3876 return false; |
| 3877 | 3877 |
| 3878 return toFrameView(&widget)->frame().eventHandler().handleWheelEvent(wheelEv
ent); | 3878 return toFrameView(&widget)->frame().eventHandler().handleWheelEvent(wheelEv
ent); |
| 3879 } | 3879 } |
| 3880 | 3880 |
| 3881 bool EventHandler::passWidgetMouseDownEventToWidget(const MouseEventWithHitTestR
esults& event) | 3881 bool EventHandler::passWidgetMouseDownEventToWidget(const MouseEventWithHitTestR
esults& event) |
| 3882 { | 3882 { |
| 3883 // Figure out which view to send the event to. | 3883 // Figure out which view to send the event to. |
| 3884 if (!event.innerNode() || !event.innerNode()->renderer() || !event.innerNode
()->renderer()->isRenderPart()) | 3884 if (!event.innerNode() || !event.innerNode()->renderer() || !event.innerNode
()->renderer()->isLayoutPart()) |
| 3885 return false; | 3885 return false; |
| 3886 return false; | 3886 return false; |
| 3887 } | 3887 } |
| 3888 | 3888 |
| 3889 PassRefPtrWillBeRawPtr<DataTransfer> EventHandler::createDraggingDataTransfer()
const | 3889 PassRefPtrWillBeRawPtr<DataTransfer> EventHandler::createDraggingDataTransfer()
const |
| 3890 { | 3890 { |
| 3891 return DataTransfer::create(DataTransfer::DragAndDrop, DataTransferWritable,
DataObject::create()); | 3891 return DataTransfer::create(DataTransfer::DragAndDrop, DataTransferWritable,
DataObject::create()); |
| 3892 } | 3892 } |
| 3893 | 3893 |
| 3894 void EventHandler::focusDocumentView() | 3894 void EventHandler::focusDocumentView() |
| 3895 { | 3895 { |
| 3896 Page* page = m_frame->page(); | 3896 Page* page = m_frame->page(); |
| 3897 if (!page) | 3897 if (!page) |
| 3898 return; | 3898 return; |
| 3899 page->focusController().focusDocumentView(m_frame); | 3899 page->focusController().focusDocumentView(m_frame); |
| 3900 } | 3900 } |
| 3901 | 3901 |
| 3902 unsigned EventHandler::accessKeyModifiers() | 3902 unsigned EventHandler::accessKeyModifiers() |
| 3903 { | 3903 { |
| 3904 #if OS(MACOSX) | 3904 #if OS(MACOSX) |
| 3905 return PlatformEvent::CtrlKey | PlatformEvent::AltKey; | 3905 return PlatformEvent::CtrlKey | PlatformEvent::AltKey; |
| 3906 #else | 3906 #else |
| 3907 return PlatformEvent::AltKey; | 3907 return PlatformEvent::AltKey; |
| 3908 #endif | 3908 #endif |
| 3909 } | 3909 } |
| 3910 | 3910 |
| 3911 } // namespace blink | 3911 } // namespace blink |
| OLD | NEW |