| 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())
|
| + 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)
|
|
|