OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2009 Google Inc. All rights reserved. | 2 * Copyright (C) 2009 Google Inc. All rights reserved. |
3 * Copyright (C) 2014 Opera Software ASA. All rights reserved. | 3 * Copyright (C) 2014 Opera Software ASA. All rights reserved. |
4 * | 4 * |
5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
6 * modification, are permitted provided that the following conditions are | 6 * modification, are permitted provided that the following conditions are |
7 * met: | 7 * met: |
8 * | 8 * |
9 * * Redistributions of source code must retain the above copyright | 9 * * 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 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
60 #include "core/frame/csp/ContentSecurityPolicy.h" | 60 #include "core/frame/csp/ContentSecurityPolicy.h" |
61 #include "core/html/HTMLFormElement.h" | 61 #include "core/html/HTMLFormElement.h" |
62 #include "core/html/HTMLPlugInElement.h" | 62 #include "core/html/HTMLPlugInElement.h" |
63 #include "core/input/EventHandler.h" | 63 #include "core/input/EventHandler.h" |
64 #include "core/layout/HitTestResult.h" | 64 #include "core/layout/HitTestResult.h" |
65 #include "core/layout/LayoutBox.h" | 65 #include "core/layout/LayoutBox.h" |
66 #include "core/layout/LayoutView.h" | 66 #include "core/layout/LayoutView.h" |
67 #include "core/layout/api/LayoutPartItem.h" | 67 #include "core/layout/api/LayoutPartItem.h" |
68 #include "core/layout/api/LayoutViewItem.h" | 68 #include "core/layout/api/LayoutViewItem.h" |
69 #include "core/loader/FrameLoadRequest.h" | 69 #include "core/loader/FrameLoadRequest.h" |
| 70 #include "core/page/ChromeClient.h" |
70 #include "core/page/FocusController.h" | 71 #include "core/page/FocusController.h" |
71 #include "core/page/Page.h" | 72 #include "core/page/Page.h" |
72 #include "core/page/scrolling/ScrollingCoordinator.h" | 73 #include "core/page/scrolling/ScrollingCoordinator.h" |
73 #include "core/paint/LayoutObjectDrawingRecorder.h" | 74 #include "core/paint/LayoutObjectDrawingRecorder.h" |
74 #include "core/paint/PaintLayer.h" | 75 #include "core/paint/PaintLayer.h" |
75 #include "platform/KeyboardCodes.h" | 76 #include "platform/KeyboardCodes.h" |
76 #include "platform/RuntimeEnabledFeatures.h" | 77 #include "platform/RuntimeEnabledFeatures.h" |
77 #include "platform/UserGestureIndicator.h" | 78 #include "platform/UserGestureIndicator.h" |
78 #include "platform/exported/WrappedResourceResponse.h" | 79 #include "platform/exported/WrappedResourceResponse.h" |
79 #include "platform/geometry/LayoutRect.h" | 80 #include "platform/geometry/LayoutRect.h" |
(...skipping 18 matching lines...) Expand all Loading... |
98 #include "public/platform/WebURLError.h" | 99 #include "public/platform/WebURLError.h" |
99 #include "public/platform/WebURLRequest.h" | 100 #include "public/platform/WebURLRequest.h" |
100 #include "public/web/WebDOMMessageEvent.h" | 101 #include "public/web/WebDOMMessageEvent.h" |
101 #include "public/web/WebDocument.h" | 102 #include "public/web/WebDocument.h" |
102 #include "public/web/WebElement.h" | 103 #include "public/web/WebElement.h" |
103 #include "public/web/WebFrameClient.h" | 104 #include "public/web/WebFrameClient.h" |
104 #include "public/web/WebPlugin.h" | 105 #include "public/web/WebPlugin.h" |
105 #include "public/web/WebPrintParams.h" | 106 #include "public/web/WebPrintParams.h" |
106 #include "public/web/WebPrintPresetOptions.h" | 107 #include "public/web/WebPrintPresetOptions.h" |
107 #include "public/web/WebViewClient.h" | 108 #include "public/web/WebViewClient.h" |
108 #include "web/ChromeClientImpl.h" | |
109 | 109 |
110 namespace blink { | 110 namespace blink { |
111 | 111 |
112 // Public methods -------------------------------------------------------------- | 112 // Public methods -------------------------------------------------------------- |
113 | 113 |
114 void WebPluginContainerImpl::SetParent(FrameView* parent) { | 114 void WebPluginContainerImpl::SetParent(FrameView* parent) { |
115 DCHECK(!parent || !parent_); | 115 DCHECK(!parent || !parent_); |
116 if (!parent || !parent->IsVisible()) | 116 if (!parent || !parent->IsVisible()) |
117 SetParentVisible(false); | 117 SetParentVisible(false); |
118 parent_ = parent; | 118 parent_ = parent; |
(...skipping 606 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
725 WebCoalescedInputEvent(transformed_event), | 725 WebCoalescedInputEvent(transformed_event), |
726 cursor_info) != WebInputEventResult::kNotHandled) | 726 cursor_info) != WebInputEventResult::kNotHandled) |
727 event->SetDefaultHandled(); | 727 event->SetDefaultHandled(); |
728 | 728 |
729 // A windowless plugin can change the cursor in response to a mouse move | 729 // A windowless plugin can change the cursor in response to a mouse move |
730 // event. We need to reflect the changed cursor in the frame view as the | 730 // event. We need to reflect the changed cursor in the frame view as the |
731 // mouse is moved in the boundaries of the windowless plugin. | 731 // mouse is moved in the boundaries of the windowless plugin. |
732 Page* page = parent_view->GetFrame().GetPage(); | 732 Page* page = parent_view->GetFrame().GetPage(); |
733 if (!page) | 733 if (!page) |
734 return; | 734 return; |
735 ToChromeClientImpl(page->GetChromeClient()) | 735 page->GetChromeClient().SetCursorForPlugin( |
736 .SetCursorForPlugin(cursor_info, | 736 cursor_info, &parent_view->GetFrame().LocalFrameRoot()); |
737 &parent_view->GetFrame().LocalFrameRoot()); | |
738 } | 737 } |
739 | 738 |
740 void WebPluginContainerImpl::HandleDragEvent(MouseEvent* event) { | 739 void WebPluginContainerImpl::HandleDragEvent(MouseEvent* event) { |
741 DCHECK(event->IsDragEvent()); | 740 DCHECK(event->IsDragEvent()); |
742 | 741 |
743 WebDragStatus drag_status = kWebDragStatusUnknown; | 742 WebDragStatus drag_status = kWebDragStatusUnknown; |
744 if (event->type() == EventTypeNames::dragenter) | 743 if (event->type() == EventTypeNames::dragenter) |
745 drag_status = kWebDragStatusEnter; | 744 drag_status = kWebDragStatusEnter; |
746 else if (event->type() == EventTypeNames::dragleave) | 745 else if (event->type() == EventTypeNames::dragleave) |
747 drag_status = kWebDragStatusLeave; | 746 drag_status = kWebDragStatusLeave; |
(...skipping 279 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1027 .GetLayoutViewItem() | 1026 .GetLayoutViewItem() |
1028 .IsNull()) { | 1027 .IsNull()) { |
1029 // Take our element and get the clip rect from the enclosing layer and | 1028 // Take our element and get the clip rect from the enclosing layer and |
1030 // frame view. | 1029 // frame view. |
1031 ComputeClipRectsForPlugin(element_, window_rect, clip_rect, | 1030 ComputeClipRectsForPlugin(element_, window_rect, clip_rect, |
1032 unobscured_rect); | 1031 unobscured_rect); |
1033 } | 1032 } |
1034 } | 1033 } |
1035 | 1034 |
1036 } // namespace blink | 1035 } // namespace blink |
OLD | NEW |