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; |
} |