Index: content/renderer/render_view_impl.cc |
diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc |
index 00c278e9debd13901b9162cceacf0ac203057a2b..5c1ee15e70d17a1882ad4567b6b3b8e293f4749a 100644 |
--- a/content/renderer/render_view_impl.cc |
+++ b/content/renderer/render_view_impl.cc |
@@ -1395,6 +1395,7 @@ bool RenderViewImpl::OnMessageReceived(const IPC::Message& message) { |
IPC_MESSAGE_HANDLER(ViewMsg_SetInLiveResize, OnSetInLiveResize) |
IPC_MESSAGE_HANDLER(ViewMsg_SetWindowVisibility, OnSetWindowVisibility) |
IPC_MESSAGE_HANDLER(ViewMsg_WindowFrameChanged, OnWindowFrameChanged) |
+ IPC_MESSAGE_HANDLER(InputMsg_SelectWordIfAnyAt, OnSelectWordIfAnyAt) |
#endif |
// Adding a new message? Add platform independent ones first, then put the |
// platform specific ones at the end. |
@@ -3010,6 +3011,18 @@ void RenderViewImpl::OnWindowFrameChanged(const gfx::Rect& window_frame, |
#endif |
} |
+void RenderViewImpl::OnSelectWordIfAnyAt(const WebPoint& position) { |
+ input_handler_.set_handling_input_event(true); |
+ if (!webview()) |
+ return; |
+ |
+ // Send a response if a word has been selected. |
+ if (webview()->selectWordIfAnyAt(position)) |
+ Send(new InputHostMsg_DidSelectWordAt(routing_id())); |
+ input_handler_.set_handling_input_event(false); |
+} |
+ |
+ |
void RenderViewImpl::OnPluginImeCompositionCompleted(const base::string16& text, |
int plugin_id) { |
// WebPluginDelegateProxy is responsible for figuring out if this event |