Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(152)

Unified Diff: content/renderer/render_widget.cc

Issue 720313004: Add autocapitalize support to IME support. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: pass and use inputmode for auto-capitalization settings Created 6 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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;
}

Powered by Google App Engine
This is Rietveld 408576698