Index: content/renderer/render_view_impl.cc |
diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc |
index d9284aeb6bd1ea043018fc97698d5d66fd36d02a..3924d067a73fab56be2ddd417e361ef7c937c88c 100644 |
--- a/content/renderer/render_view_impl.cc |
+++ b/content/renderer/render_view_impl.cc |
@@ -1134,6 +1134,7 @@ bool RenderViewImpl::OnMessageReceived(const IPC::Message& message) { |
OnReleaseDisambiguationPopupBitmap) |
IPC_MESSAGE_HANDLER(ViewMsg_WindowSnapshotCompleted, |
OnWindowSnapshotCompleted) |
+ IPC_MESSAGE_HANDLER(ViewMsg_SelectWordAroundCaret, OnSelectWordAroundCaret) |
#if defined(OS_ANDROID) |
IPC_MESSAGE_HANDLER(InputMsg_ActivateNearestFindResult, |
OnActivateNearestFindResult) |
@@ -1167,6 +1168,15 @@ bool RenderViewImpl::OnMessageReceived(const IPC::Message& message) { |
return handled; |
} |
+void RenderViewImpl::OnSelectWordAroundCaret() { |
+ if (!webview()) |
+ return; |
+ |
+ handling_input_event_ = true; |
+ webview()->focusedFrame()->selectWordAroundCaret(); |
+ handling_input_event_ = false; |
+} |
+ |
void RenderViewImpl::OnNavigate(const FrameMsg_Navigate_Params& params) { |
FOR_EACH_OBSERVER(RenderViewObserver, observers_, Navigate(params.url)); |
} |