| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "content/renderer/render_view_impl.h" | 5 #include "content/renderer/render_view_impl.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 #include <cmath> | 8 #include <cmath> |
| 9 #include <string> | 9 #include <string> |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 91 #include "content/renderer/web_ui_bindings.h" | 91 #include "content/renderer/web_ui_bindings.h" |
| 92 #include "content/renderer/webplugin_delegate_proxy.h" | 92 #include "content/renderer/webplugin_delegate_proxy.h" |
| 93 #include "content/renderer/websharedworker_proxy.h" | 93 #include "content/renderer/websharedworker_proxy.h" |
| 94 #include "media/base/filter_collection.h" | 94 #include "media/base/filter_collection.h" |
| 95 #include "media/base/media_switches.h" | 95 #include "media/base/media_switches.h" |
| 96 #include "media/base/message_loop_factory.h" | 96 #include "media/base/message_loop_factory.h" |
| 97 #include "media/filters/gpu_video_decoder.h" | 97 #include "media/filters/gpu_video_decoder.h" |
| 98 #include "net/base/escape.h" | 98 #include "net/base/escape.h" |
| 99 #include "net/base/net_errors.h" | 99 #include "net/base/net_errors.h" |
| 100 #include "net/http/http_util.h" | 100 #include "net/http/http_util.h" |
| 101 #include "ppapi/c/private/ppb_flash_net_connector.h" | |
| 102 #include "third_party/WebKit/Source/WebKit/chromium/public/WebAccessibilityObjec
t.h" | 101 #include "third_party/WebKit/Source/WebKit/chromium/public/WebAccessibilityObjec
t.h" |
| 103 #include "third_party/WebKit/Source/WebKit/chromium/public/WebDataSource.h" | 102 #include "third_party/WebKit/Source/WebKit/chromium/public/WebDataSource.h" |
| 104 #include "third_party/WebKit/Source/WebKit/chromium/public/WebDocument.h" | 103 #include "third_party/WebKit/Source/WebKit/chromium/public/WebDocument.h" |
| 105 #include "third_party/WebKit/Source/WebKit/chromium/public/WebElement.h" | 104 #include "third_party/WebKit/Source/WebKit/chromium/public/WebElement.h" |
| 106 #include "third_party/WebKit/Source/WebKit/chromium/public/WebFileChooserParams.
h" | 105 #include "third_party/WebKit/Source/WebKit/chromium/public/WebFileChooserParams.
h" |
| 107 #include "third_party/WebKit/Source/WebKit/chromium/public/WebFileSystemCallback
s.h" | 106 #include "third_party/WebKit/Source/WebKit/chromium/public/WebFileSystemCallback
s.h" |
| 108 #include "third_party/WebKit/Source/WebKit/chromium/public/WebFindOptions.h" | 107 #include "third_party/WebKit/Source/WebKit/chromium/public/WebFindOptions.h" |
| 109 #include "third_party/WebKit/Source/WebKit/chromium/public/WebFormControlElement
.h" | 108 #include "third_party/WebKit/Source/WebKit/chromium/public/WebFormControlElement
.h" |
| 110 #include "third_party/WebKit/Source/WebKit/chromium/public/WebFormElement.h" | 109 #include "third_party/WebKit/Source/WebKit/chromium/public/WebFormElement.h" |
| 111 #include "third_party/WebKit/Source/WebKit/chromium/public/WebFrame.h" | 110 #include "third_party/WebKit/Source/WebKit/chromium/public/WebFrame.h" |
| (...skipping 707 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 819 IPC_MESSAGE_HANDLER(ViewMsg_GetAllSavableResourceLinksForCurrentPage, | 818 IPC_MESSAGE_HANDLER(ViewMsg_GetAllSavableResourceLinksForCurrentPage, |
| 820 OnGetAllSavableResourceLinksForCurrentPage) | 819 OnGetAllSavableResourceLinksForCurrentPage) |
| 821 IPC_MESSAGE_HANDLER( | 820 IPC_MESSAGE_HANDLER( |
| 822 ViewMsg_GetSerializedHtmlDataForCurrentPageWithLocalLinks, | 821 ViewMsg_GetSerializedHtmlDataForCurrentPageWithLocalLinks, |
| 823 OnGetSerializedHtmlDataForCurrentPageWithLocalLinks) | 822 OnGetSerializedHtmlDataForCurrentPageWithLocalLinks) |
| 824 #if defined(OS_MACOSX) | 823 #if defined(OS_MACOSX) |
| 825 IPC_MESSAGE_HANDLER(ViewMsg_SelectPopupMenuItem, OnSelectPopupMenuItem) | 824 IPC_MESSAGE_HANDLER(ViewMsg_SelectPopupMenuItem, OnSelectPopupMenuItem) |
| 826 #endif | 825 #endif |
| 827 IPC_MESSAGE_HANDLER(ViewMsg_ContextMenuClosed, OnContextMenuClosed) | 826 IPC_MESSAGE_HANDLER(ViewMsg_ContextMenuClosed, OnContextMenuClosed) |
| 828 // TODO(viettrungluu): Move to a separate message filter. | 827 // TODO(viettrungluu): Move to a separate message filter. |
| 829 #if defined(ENABLE_FLAPPER_HACKS) | |
| 830 IPC_MESSAGE_HANDLER(PepperMsg_ConnectTcpACK, OnConnectTcpACK) | |
| 831 #endif | |
| 832 #if defined(OS_MACOSX) | 828 #if defined(OS_MACOSX) |
| 833 IPC_MESSAGE_HANDLER(ViewMsg_SetInLiveResize, OnSetInLiveResize) | 829 IPC_MESSAGE_HANDLER(ViewMsg_SetInLiveResize, OnSetInLiveResize) |
| 834 #endif | 830 #endif |
| 835 IPC_MESSAGE_HANDLER(ViewMsg_SetHistoryLengthAndPrune, | 831 IPC_MESSAGE_HANDLER(ViewMsg_SetHistoryLengthAndPrune, |
| 836 OnSetHistoryLengthAndPrune) | 832 OnSetHistoryLengthAndPrune) |
| 837 IPC_MESSAGE_HANDLER(ViewMsg_EnableViewSourceMode, OnEnableViewSourceMode) | 833 IPC_MESSAGE_HANDLER(ViewMsg_EnableViewSourceMode, OnEnableViewSourceMode) |
| 838 IPC_MESSAGE_HANDLER(JavaBridgeMsg_Init, OnJavaBridgeInit) | 834 IPC_MESSAGE_HANDLER(JavaBridgeMsg_Init, OnJavaBridgeInit) |
| 839 | 835 |
| 840 // Have the super handle all other messages. | 836 // Have the super handle all other messages. |
| 841 IPC_MESSAGE_UNHANDLED(handled = RenderWidget::OnMessageReceived(message)) | 837 IPC_MESSAGE_UNHANDLED(handled = RenderWidget::OnMessageReceived(message)) |
| (...skipping 4318 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5160 // If you hit this please file a bug against jcivelli and include the page | 5156 // If you hit this please file a bug against jcivelli and include the page |
| 5161 // and steps to repro. | 5157 // and steps to repro. |
| 5162 NOTREACHED(); | 5158 NOTREACHED(); |
| 5163 return; | 5159 return; |
| 5164 } | 5160 } |
| 5165 external_popup_menu_->DidSelectItem(selected_index); | 5161 external_popup_menu_->DidSelectItem(selected_index); |
| 5166 external_popup_menu_.reset(); | 5162 external_popup_menu_.reset(); |
| 5167 } | 5163 } |
| 5168 #endif | 5164 #endif |
| 5169 | 5165 |
| 5170 #if defined(ENABLE_FLAPPER_HACKS) | |
| 5171 void RenderViewImpl::OnConnectTcpACK( | |
| 5172 int request_id, | |
| 5173 IPC::PlatformFileForTransit socket_for_transit, | |
| 5174 const PP_NetAddress_Private& local_addr, | |
| 5175 const PP_NetAddress_Private& remote_addr) { | |
| 5176 pepper_delegate_.OnConnectTcpACK( | |
| 5177 request_id, | |
| 5178 IPC::PlatformFileForTransitToPlatformFile(socket_for_transit), | |
| 5179 local_addr, | |
| 5180 remote_addr); | |
| 5181 } | |
| 5182 #endif | |
| 5183 | |
| 5184 void RenderViewImpl::OnContextMenuClosed( | 5166 void RenderViewImpl::OnContextMenuClosed( |
| 5185 const content::CustomContextMenuContext& custom_context) { | 5167 const content::CustomContextMenuContext& custom_context) { |
| 5186 if (custom_context.is_pepper_menu) | 5168 if (custom_context.is_pepper_menu) |
| 5187 pepper_delegate_.OnContextMenuClosed(custom_context); | 5169 pepper_delegate_.OnContextMenuClosed(custom_context); |
| 5188 else | 5170 else |
| 5189 context_menu_node_.reset(); | 5171 context_menu_node_.reset(); |
| 5190 } | 5172 } |
| 5191 | 5173 |
| 5192 void RenderViewImpl::OnEnableViewSourceMode() { | 5174 void RenderViewImpl::OnEnableViewSourceMode() { |
| 5193 if (!webview()) | 5175 if (!webview()) |
| 5194 return; | 5176 return; |
| 5195 WebFrame* main_frame = webview()->mainFrame(); | 5177 WebFrame* main_frame = webview()->mainFrame(); |
| 5196 if (!main_frame) | 5178 if (!main_frame) |
| 5197 return; | 5179 return; |
| 5198 main_frame->enableViewSourceMode(true); | 5180 main_frame->enableViewSourceMode(true); |
| 5199 } | 5181 } |
| 5200 | 5182 |
| 5201 bool RenderViewImpl::WebWidgetHandlesCompositorScheduling() const { | 5183 bool RenderViewImpl::WebWidgetHandlesCompositorScheduling() const { |
| 5202 return !!RenderThreadImpl::current()->compositor_thread(); | 5184 return !!RenderThreadImpl::current()->compositor_thread(); |
| 5203 } | 5185 } |
| 5204 | 5186 |
| 5205 void RenderViewImpl::OnJavaBridgeInit() { | 5187 void RenderViewImpl::OnJavaBridgeInit() { |
| 5206 DCHECK(!java_bridge_dispatcher_.get()); | 5188 DCHECK(!java_bridge_dispatcher_.get()); |
| 5207 #if defined(ENABLE_JAVA_BRIDGE) | 5189 #if defined(ENABLE_JAVA_BRIDGE) |
| 5208 java_bridge_dispatcher_.reset(new JavaBridgeDispatcher(this)); | 5190 java_bridge_dispatcher_.reset(new JavaBridgeDispatcher(this)); |
| 5209 #endif | 5191 #endif |
| 5210 } | 5192 } |
| OLD | NEW |