| Index: content/renderer/render_widget.cc
|
| diff --git a/content/renderer/render_widget.cc b/content/renderer/render_widget.cc
|
| index 1f1627271570eef18804e19b273304d829493b61..7b05a351d5839186f77f5d5485e5c2bf606ef75a 100644
|
| --- a/content/renderer/render_widget.cc
|
| +++ b/content/renderer/render_widget.cc
|
| @@ -1894,6 +1894,7 @@ void RenderWidget::UpdateTextInputState(ShowIme show_ime,
|
| blink::WebTextInputInfo new_info;
|
| if (webwidget_)
|
| new_info = webwidget_->textInputInfo();
|
| + const ui::TextInputMode new_mode = ConvertInputMode(new_info.inputMode);
|
|
|
| bool new_can_compose_inline = CanComposeInline();
|
|
|
| @@ -1901,6 +1902,7 @@ void RenderWidget::UpdateTextInputState(ShowIme show_ime,
|
| // shown.
|
| if (show_ime == SHOW_IME_IF_NEEDED ||
|
| (text_input_type_ != new_type ||
|
| + text_input_mode_ != new_mode ||
|
| text_input_info_ != new_info ||
|
| can_compose_inline_ != new_can_compose_inline)
|
| #if defined(OS_ANDROID)
|
| @@ -1909,6 +1911,7 @@ void RenderWidget::UpdateTextInputState(ShowIme show_ime,
|
| ) {
|
| ViewHostMsg_TextInputState_Params p;
|
| p.type = new_type;
|
| + p.mode = new_mode;
|
| p.flags = new_info.flags;
|
| p.value = new_info.value.utf8();
|
| p.selection_start = new_info.selectionStart;
|
| @@ -1930,7 +1933,7 @@ void RenderWidget::UpdateTextInputState(ShowIme show_ime,
|
| #if defined(USE_AURA)
|
| Send(new ViewHostMsg_TextInputTypeChanged(routing_id(),
|
| new_type,
|
| - text_input_mode_,
|
| + new_mode,
|
| new_can_compose_inline,
|
| new_info.flags));
|
| #endif
|
| @@ -1938,6 +1941,7 @@ void RenderWidget::UpdateTextInputState(ShowIme show_ime,
|
|
|
| text_input_info_ = new_info;
|
| text_input_type_ = new_type;
|
| + text_input_mode_ = new_mode;
|
| can_compose_inline_ = new_can_compose_inline;
|
| text_input_flags_ = new_info.flags;
|
| }
|
|
|