Index: content/renderer/render_widget.cc |
diff --git a/content/renderer/render_widget.cc b/content/renderer/render_widget.cc |
index 537694ea95cf7573da4334b78af6a6b0059e8990..740e5bc57c67d11b6e8a00b95812f9f42195eb38 100644 |
--- a/content/renderer/render_widget.cc |
+++ b/content/renderer/render_widget.cc |
@@ -1882,6 +1882,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(); |
@@ -1889,6 +1890,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) |
@@ -1897,6 +1899,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; |
@@ -1918,7 +1921,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 |
@@ -1926,6 +1929,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; |
} |