| Index: content/renderer/render_widget.cc
|
| diff --git a/content/renderer/render_widget.cc b/content/renderer/render_widget.cc
|
| index 157b4e68bcc61099f60ec13dc03a89c65dd6eade..177570a7cdaeabb0ba8e17420ad27f81d71657e1 100644
|
| --- a/content/renderer/render_widget.cc
|
| +++ b/content/renderer/render_widget.cc
|
| @@ -1502,17 +1502,19 @@ void RenderWidget::OnImeSetComposition(
|
|
|
| void RenderWidget::OnImeConfirmComposition(const base::string16& text,
|
| const gfx::Range& replacement_range,
|
| - bool keep_selection) {
|
| + bool keep_selection,
|
| + int new_cursor_pos) {
|
| if (!ShouldHandleImeEvent())
|
| return;
|
| ImeEventGuard guard(this);
|
| input_handler_->set_handling_input_event(true);
|
| if (text.length())
|
| - webwidget_->confirmComposition(text);
|
| + webwidget_->confirmComposition(text, new_cursor_pos);
|
| else if (keep_selection)
|
| - webwidget_->confirmComposition(WebWidget::KeepSelection);
|
| + webwidget_->confirmComposition(WebWidget::KeepSelection, new_cursor_pos);
|
| else
|
| - webwidget_->confirmComposition(WebWidget::DoNotKeepSelection);
|
| + webwidget_->confirmComposition(WebWidget::DoNotKeepSelection,
|
| + new_cursor_pos);
|
| input_handler_->set_handling_input_event(false);
|
| UpdateCompositionInfo(true);
|
| }
|
|
|