| 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 | 9 |
| 10 #include "base/bind.h" | 10 #include "base/bind.h" |
| (...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 90 #include "content/renderer/notification_provider.h" | 90 #include "content/renderer/notification_provider.h" |
| 91 #include "content/renderer/plugin_channel_host.h" | 91 #include "content/renderer/plugin_channel_host.h" |
| 92 #include "content/renderer/render_process.h" | 92 #include "content/renderer/render_process.h" |
| 93 #include "content/renderer/render_thread_impl.h" | 93 #include "content/renderer/render_thread_impl.h" |
| 94 #include "content/renderer/render_view_impl_params.h" | 94 #include "content/renderer/render_view_impl_params.h" |
| 95 #include "content/renderer/render_view_mouse_lock_dispatcher.h" | 95 #include "content/renderer/render_view_mouse_lock_dispatcher.h" |
| 96 #include "content/renderer/render_widget_fullscreen_pepper.h" | 96 #include "content/renderer/render_widget_fullscreen_pepper.h" |
| 97 #include "content/renderer/renderer_accessibility.h" | 97 #include "content/renderer/renderer_accessibility.h" |
| 98 #include "content/renderer/renderer_accessibility_complete.h" | 98 #include "content/renderer/renderer_accessibility_complete.h" |
| 99 #include "content/renderer/renderer_accessibility_focus_only.h" | 99 #include "content/renderer/renderer_accessibility_focus_only.h" |
| 100 #include "content/renderer/renderer_date_time_picker.h" |
| 100 #include "content/renderer/renderer_webapplicationcachehost_impl.h" | 101 #include "content/renderer/renderer_webapplicationcachehost_impl.h" |
| 101 #include "content/renderer/renderer_webcolorchooser_impl.h" | 102 #include "content/renderer/renderer_webcolorchooser_impl.h" |
| 102 #include "content/renderer/speech_recognition_dispatcher.h" | 103 #include "content/renderer/speech_recognition_dispatcher.h" |
| 103 #include "content/renderer/text_input_client_observer.h" | 104 #include "content/renderer/text_input_client_observer.h" |
| 104 #include "content/renderer/v8_value_converter_impl.h" | 105 #include "content/renderer/v8_value_converter_impl.h" |
| 105 #include "content/renderer/web_intents_host.h" | 106 #include "content/renderer/web_intents_host.h" |
| 106 #include "content/renderer/web_ui_extension.h" | 107 #include "content/renderer/web_ui_extension.h" |
| 107 #include "content/renderer/web_ui_extension_data.h" | 108 #include "content/renderer/web_ui_extension_data.h" |
| 108 #include "content/renderer/webplugin_delegate_proxy.h" | 109 #include "content/renderer/webplugin_delegate_proxy.h" |
| 109 #include "content/renderer/websharedworker_proxy.h" | 110 #include "content/renderer/websharedworker_proxy.h" |
| 110 #include "media/base/filter_collection.h" | 111 #include "media/base/filter_collection.h" |
| 111 #include "media/base/media_switches.h" | 112 #include "media/base/media_switches.h" |
| 112 #include "media/base/message_loop_factory.h" | 113 #include "media/base/message_loop_factory.h" |
| 113 #include "media/filters/audio_renderer_impl.h" | 114 #include "media/filters/audio_renderer_impl.h" |
| 114 #include "media/filters/gpu_video_decoder.h" | 115 #include "media/filters/gpu_video_decoder.h" |
| 115 #include "net/base/data_url.h" | 116 #include "net/base/data_url.h" |
| 116 #include "net/base/escape.h" | 117 #include "net/base/escape.h" |
| 117 #include "net/base/net_errors.h" | 118 #include "net/base/net_errors.h" |
| 118 #include "net/base/registry_controlled_domains/registry_controlled_domain.h" | 119 #include "net/base/registry_controlled_domains/registry_controlled_domain.h" |
| 119 #include "net/http/http_util.h" | 120 #include "net/http/http_util.h" |
| 120 #include "third_party/WebKit/Source/Platform/chromium/public/WebCompositorOutput
Surface.h" | 121 #include "third_party/WebKit/Source/Platform/chromium/public/WebCompositorOutput
Surface.h" |
| 121 #include "third_party/WebKit/Source/WebKit/chromium/public/WebAccessibilityObjec
t.h" | 122 #include "third_party/WebKit/Source/WebKit/chromium/public/WebAccessibilityObjec
t.h" |
| 122 #include "third_party/WebKit/Source/WebKit/chromium/public/WebColorName.h" | 123 #include "third_party/WebKit/Source/WebKit/chromium/public/WebColorName.h" |
| 123 #include "third_party/WebKit/Source/WebKit/chromium/public/WebDOMEvent.h" | 124 #include "third_party/WebKit/Source/WebKit/chromium/public/WebDOMEvent.h" |
| 124 #include "third_party/WebKit/Source/WebKit/chromium/public/WebDOMMessageEvent.h" | 125 #include "third_party/WebKit/Source/WebKit/chromium/public/WebDOMMessageEvent.h" |
| 125 #include "third_party/WebKit/Source/WebKit/chromium/public/WebDataSource.h" | 126 #include "third_party/WebKit/Source/WebKit/chromium/public/WebDataSource.h" |
| 127 #include "third_party/WebKit/Source/WebKit/chromium/public/WebDateTimeChooserCom
pletion.h" |
| 128 #include "third_party/WebKit/Source/WebKit/chromium/public/WebDateTimeChooserPar
ams.h" |
| 126 #include "third_party/WebKit/Source/WebKit/chromium/public/WebDocument.h" | 129 #include "third_party/WebKit/Source/WebKit/chromium/public/WebDocument.h" |
| 127 #include "third_party/WebKit/Source/WebKit/chromium/public/WebElement.h" | 130 #include "third_party/WebKit/Source/WebKit/chromium/public/WebElement.h" |
| 128 #include "third_party/WebKit/Source/WebKit/chromium/public/WebFileChooserParams.
h" | 131 #include "third_party/WebKit/Source/WebKit/chromium/public/WebFileChooserParams.
h" |
| 129 #include "third_party/WebKit/Source/WebKit/chromium/public/WebFileSystemCallback
s.h" | 132 #include "third_party/WebKit/Source/WebKit/chromium/public/WebFileSystemCallback
s.h" |
| 130 #include "third_party/WebKit/Source/WebKit/chromium/public/WebFindOptions.h" | 133 #include "third_party/WebKit/Source/WebKit/chromium/public/WebFindOptions.h" |
| 131 #include "third_party/WebKit/Source/WebKit/chromium/public/WebFormControlElement
.h" | 134 #include "third_party/WebKit/Source/WebKit/chromium/public/WebFormControlElement
.h" |
| 132 #include "third_party/WebKit/Source/WebKit/chromium/public/WebFormElement.h" | 135 #include "third_party/WebKit/Source/WebKit/chromium/public/WebFormElement.h" |
| 133 #include "third_party/WebKit/Source/WebKit/chromium/public/WebFrame.h" | 136 #include "third_party/WebKit/Source/WebKit/chromium/public/WebFrame.h" |
| 134 #include "third_party/WebKit/Source/WebKit/chromium/public/WebHelperPlugin.h" | 137 #include "third_party/WebKit/Source/WebKit/chromium/public/WebHelperPlugin.h" |
| 135 #include "third_party/WebKit/Source/WebKit/chromium/public/WebHistoryItem.h" | 138 #include "third_party/WebKit/Source/WebKit/chromium/public/WebHistoryItem.h" |
| (...skipping 778 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 914 IPC_MESSAGE_HANDLER(ViewMsg_ReloadFrame, OnReloadFrame) | 917 IPC_MESSAGE_HANDLER(ViewMsg_ReloadFrame, OnReloadFrame) |
| 915 IPC_MESSAGE_HANDLER(ViewMsg_Undo, OnUndo) | 918 IPC_MESSAGE_HANDLER(ViewMsg_Undo, OnUndo) |
| 916 IPC_MESSAGE_HANDLER(ViewMsg_Redo, OnRedo) | 919 IPC_MESSAGE_HANDLER(ViewMsg_Redo, OnRedo) |
| 917 IPC_MESSAGE_HANDLER(ViewMsg_Cut, OnCut) | 920 IPC_MESSAGE_HANDLER(ViewMsg_Cut, OnCut) |
| 918 IPC_MESSAGE_HANDLER(ViewMsg_Copy, OnCopy) | 921 IPC_MESSAGE_HANDLER(ViewMsg_Copy, OnCopy) |
| 919 IPC_MESSAGE_HANDLER(ViewMsg_Paste, OnPaste) | 922 IPC_MESSAGE_HANDLER(ViewMsg_Paste, OnPaste) |
| 920 IPC_MESSAGE_HANDLER(ViewMsg_PasteAndMatchStyle, OnPasteAndMatchStyle) | 923 IPC_MESSAGE_HANDLER(ViewMsg_PasteAndMatchStyle, OnPasteAndMatchStyle) |
| 921 IPC_MESSAGE_HANDLER(ViewMsg_Replace, OnReplace) | 924 IPC_MESSAGE_HANDLER(ViewMsg_Replace, OnReplace) |
| 922 IPC_MESSAGE_HANDLER(ViewMsg_Delete, OnDelete) | 925 IPC_MESSAGE_HANDLER(ViewMsg_Delete, OnDelete) |
| 923 IPC_MESSAGE_HANDLER(ViewMsg_SelectAll, OnSelectAll) | 926 IPC_MESSAGE_HANDLER(ViewMsg_SelectAll, OnSelectAll) |
| 924 IPC_MESSAGE_HANDLER(ViewMsg_ReplaceAll, OnReplaceAll) | |
| 925 IPC_MESSAGE_HANDLER(ViewMsg_Unselect, OnUnselect) | 927 IPC_MESSAGE_HANDLER(ViewMsg_Unselect, OnUnselect) |
| 926 IPC_MESSAGE_HANDLER(ViewMsg_SetEditableSelectionOffsets, | 928 IPC_MESSAGE_HANDLER(ViewMsg_SetEditableSelectionOffsets, |
| 927 OnSetEditableSelectionOffsets) | 929 OnSetEditableSelectionOffsets) |
| 928 IPC_MESSAGE_HANDLER(ViewMsg_SetCompositionFromExistingText, | 930 IPC_MESSAGE_HANDLER(ViewMsg_SetCompositionFromExistingText, |
| 929 OnSetCompositionFromExistingText) | 931 OnSetCompositionFromExistingText) |
| 930 IPC_MESSAGE_HANDLER(ViewMsg_ExtendSelectionAndDelete, | 932 IPC_MESSAGE_HANDLER(ViewMsg_ExtendSelectionAndDelete, |
| 931 OnExtendSelectionAndDelete) | 933 OnExtendSelectionAndDelete) |
| 932 IPC_MESSAGE_HANDLER(ViewMsg_SelectRange, OnSelectRange) | 934 IPC_MESSAGE_HANDLER(ViewMsg_SelectRange, OnSelectRange) |
| 933 IPC_MESSAGE_HANDLER(ViewMsg_CopyImageAt, OnCopyImageAt) | 935 IPC_MESSAGE_HANDLER(ViewMsg_CopyImageAt, OnCopyImageAt) |
| 934 IPC_MESSAGE_HANDLER(ViewMsg_ExecuteEditCommand, OnExecuteEditCommand) | 936 IPC_MESSAGE_HANDLER(ViewMsg_ExecuteEditCommand, OnExecuteEditCommand) |
| (...skipping 399 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1334 } | 1336 } |
| 1335 | 1337 |
| 1336 void RenderViewImpl::OnSelectAll() { | 1338 void RenderViewImpl::OnSelectAll() { |
| 1337 if (!webview()) | 1339 if (!webview()) |
| 1338 return; | 1340 return; |
| 1339 | 1341 |
| 1340 webview()->focusedFrame()->executeCommand( | 1342 webview()->focusedFrame()->executeCommand( |
| 1341 WebString::fromUTF8("SelectAll")); | 1343 WebString::fromUTF8("SelectAll")); |
| 1342 } | 1344 } |
| 1343 | 1345 |
| 1344 void RenderViewImpl::OnReplaceAll(const string16& text) { | |
| 1345 WebNode node = GetFocusedNode(); | |
| 1346 if (node.isNull() || !IsEditableNode(node)) | |
| 1347 return; | |
| 1348 | |
| 1349 OnSelectAll(); | |
| 1350 OnReplace(text); | |
| 1351 } | |
| 1352 | |
| 1353 void RenderViewImpl::OnUnselect() { | 1346 void RenderViewImpl::OnUnselect() { |
| 1354 if (!webview()) | 1347 if (!webview()) |
| 1355 return; | 1348 return; |
| 1356 | 1349 |
| 1357 webview()->focusedFrame()->executeCommand(WebString::fromUTF8("Unselect")); | 1350 webview()->focusedFrame()->executeCommand(WebString::fromUTF8("Unselect")); |
| 1358 } | 1351 } |
| 1359 | 1352 |
| 1360 void RenderViewImpl::OnSetEditableSelectionOffsets(int start, int end) { | 1353 void RenderViewImpl::OnSetEditableSelectionOffsets(int start, int end) { |
| 1361 webview()->setEditableSelectionOffsets(start, end); | 1354 webview()->setEditableSelectionOffsets(start, end); |
| 1362 } | 1355 } |
| (...skipping 4912 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 6275 size_t request_id) { | 6268 size_t request_id) { |
| 6276 if (request_id != expected_content_intent_id_) | 6269 if (request_id != expected_content_intent_id_) |
| 6277 return; | 6270 return; |
| 6278 | 6271 |
| 6279 // Remove the content highlighting if any. | 6272 // Remove the content highlighting if any. |
| 6280 scheduleComposite(); | 6273 scheduleComposite(); |
| 6281 | 6274 |
| 6282 if (!intent.is_empty()) | 6275 if (!intent.is_empty()) |
| 6283 Send(new ViewHostMsg_StartContentIntent(routing_id_, intent)); | 6276 Send(new ViewHostMsg_StartContentIntent(routing_id_, intent)); |
| 6284 } | 6277 } |
| 6278 |
| 6279 bool RenderViewImpl::openDateTimeChooser( |
| 6280 const WebKit::WebDateTimeChooserParams& params, |
| 6281 WebKit::WebDateTimeChooserCompletion* completion) { |
| 6282 date_time_picker_client_.reset( |
| 6283 new RendererDateTimePicker(this, params, completion)); |
| 6284 return date_time_picker_client_->Open(); |
| 6285 } |
| 6286 |
| 6285 #endif | 6287 #endif |
| 6286 | 6288 |
| 6287 void RenderViewImpl::OnAsyncFileOpened( | 6289 void RenderViewImpl::OnAsyncFileOpened( |
| 6288 base::PlatformFileError error_code, | 6290 base::PlatformFileError error_code, |
| 6289 IPC::PlatformFileForTransit file_for_transit, | 6291 IPC::PlatformFileForTransit file_for_transit, |
| 6290 int message_id) { | 6292 int message_id) { |
| 6291 pepper_delegate_.OnAsyncFileOpened( | 6293 pepper_delegate_.OnAsyncFileOpened( |
| 6292 error_code, | 6294 error_code, |
| 6293 IPC::PlatformFileForTransitToPlatformFile(file_for_transit), | 6295 IPC::PlatformFileForTransitToPlatformFile(file_for_transit), |
| 6294 message_id); | 6296 message_id); |
| (...skipping 143 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 6438 } | 6440 } |
| 6439 #endif | 6441 #endif |
| 6440 | 6442 |
| 6441 void RenderViewImpl::OnReleaseDisambiguationPopupDIB( | 6443 void RenderViewImpl::OnReleaseDisambiguationPopupDIB( |
| 6442 TransportDIB::Handle dib_handle) { | 6444 TransportDIB::Handle dib_handle) { |
| 6443 TransportDIB* dib = TransportDIB::CreateWithHandle(dib_handle); | 6445 TransportDIB* dib = TransportDIB::CreateWithHandle(dib_handle); |
| 6444 RenderProcess::current()->ReleaseTransportDIB(dib); | 6446 RenderProcess::current()->ReleaseTransportDIB(dib); |
| 6445 } | 6447 } |
| 6446 | 6448 |
| 6447 } // namespace content | 6449 } // namespace content |
| OLD | NEW |