Chromium Code Reviews| Index: content/renderer/render_view_impl.cc |
| diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc |
| index 0eed3aa30703c18cd67bdba2c6c80ad875fcb1a4..b259905eb132896e84629e6f0c7119f926ac8eab 100644 |
| --- a/content/renderer/render_view_impl.cc |
| +++ b/content/renderer/render_view_impl.cc |
| @@ -1016,6 +1016,17 @@ void RenderViewImpl::PluginFocusChanged(bool focused, int plugin_id) { |
| Send(new ViewHostMsg_PluginFocusChanged(routing_id(), focused, plugin_id)); |
| } |
| +void RenderViewImpl::OnGetRenderedText() { |
| + if (!webview()) |
| + return; |
| + // Get rendered text from WebLocalFrame. |
| + std::string text = webview()->mainFrame()->contentAsText( |
| + std::numeric_limits<size_t>::max()).utf8(); |
| + |
| + if (!text.empty()) |
|
Alexei Svitkine (slow)
2014/06/25 13:58:29
Why not send it even if it's empty? You're already
|
| + Send(new ViewMsg_GetRenderedTextCompleted(routing_id(), text)); |
| +} |
| + |
| void RenderViewImpl::StartPluginIme() { |
| IPC::Message* msg = new ViewHostMsg_StartPluginIme(routing_id()); |
| // This message can be sent during event-handling, and needs to be delivered |
| @@ -1118,15 +1129,18 @@ bool RenderViewImpl::OnMessageReceived(const IPC::Message& message) { |
| IPC_MESSAGE_HANDLER(ViewMsg_WindowSnapshotCompleted, |
| OnWindowSnapshotCompleted) |
| IPC_MESSAGE_HANDLER(ViewMsg_SelectWordAroundCaret, OnSelectWordAroundCaret) |
| + |
| #if defined(OS_ANDROID) |
| + IPC_MESSAGE_HANDLER(ViewMsg_ExtractSmartClipData, OnExtractSmartClipData) |
| IPC_MESSAGE_HANDLER(InputMsg_ActivateNearestFindResult, |
| OnActivateNearestFindResult) |
| IPC_MESSAGE_HANDLER(ViewMsg_FindMatchRects, OnFindMatchRects) |
| IPC_MESSAGE_HANDLER(ViewMsg_SelectPopupMenuItems, OnSelectPopupMenuItems) |
| IPC_MESSAGE_HANDLER(ViewMsg_UpdateTopControlsState, |
| OnUpdateTopControlsState) |
| - IPC_MESSAGE_HANDLER(ViewMsg_ExtractSmartClipData, OnExtractSmartClipData) |
| #elif defined(OS_MACOSX) |
| + IPC_MESSAGE_HANDLER(ViewMsg_GetRenderedText, |
| + OnGetRenderedText) |
| IPC_MESSAGE_HANDLER(ViewMsg_PluginImeCompositionCompleted, |
| OnPluginImeCompositionCompleted) |
| IPC_MESSAGE_HANDLER(ViewMsg_SelectPopupMenuItem, OnSelectPopupMenuItem) |