Index: content/renderer/browser_plugin/browser_plugin.cc |
diff --git a/content/renderer/browser_plugin/browser_plugin.cc b/content/renderer/browser_plugin/browser_plugin.cc |
index ed9dafb029dd572b18cc6a88673e264d0e75f381..d8eb0bb7eca1f5b9f71fa7b5745fb06ce544a46c 100644 |
--- a/content/renderer/browser_plugin/browser_plugin.cc |
+++ b/content/renderer/browser_plugin/browser_plugin.cc |
@@ -554,17 +554,24 @@ bool BrowserPlugin::setComposition( |
return true; |
} |
-bool BrowserPlugin::confirmComposition( |
- const blink::WebString& text, |
- blink::WebWidget::ConfirmCompositionBehavior selectionBehavior) { |
+bool BrowserPlugin::commitText(const blink::WebString& text, |
+ int relative_cursor_pos) { |
if (!attached()) |
return false; |
- bool keep_selection = (selectionBehavior == blink::WebWidget::KeepSelection); |
+ |
+ BrowserPluginManager::Get()->Send(new BrowserPluginHostMsg_ImeCommitText( |
+ browser_plugin_instance_id_, text.utf8(), relative_cursor_pos)); |
+ // TODO(kochi): This assumes the IPC handling always succeeds. |
+ return true; |
+} |
+ |
+bool BrowserPlugin::finishComposingText( |
+ blink::WebWidget::ConfirmCompositionBehavior selection_behavior) { |
+ if (!attached()) |
+ return false; |
+ bool keep_selection = (selection_behavior == blink::WebWidget::KeepSelection); |
BrowserPluginManager::Get()->Send( |
- new BrowserPluginHostMsg_ImeConfirmComposition( |
- browser_plugin_instance_id_, |
- text.utf8(), |
- keep_selection)); |
+ new BrowserPluginHostMsg_ImeFinishComposingText(keep_selection)); |
// TODO(kochi): This assumes the IPC handling always succeeds. |
return true; |
} |