Chromium Code Reviews| Index: content/renderer/render_widget.cc |
| diff --git a/content/renderer/render_widget.cc b/content/renderer/render_widget.cc |
| index 8eb86982bd37bc62346773e22cccf1fff28da5e3..564b0a8af62e10446897a538e2b8394566f4b41c 100644 |
| --- a/content/renderer/render_widget.cc |
| +++ b/content/renderer/render_widget.cc |
| @@ -1724,11 +1724,24 @@ void RenderWidget::set_next_paint_is_repaint_ack() { |
| next_paint_flags_ |= ViewHostMsg_UpdateRect_Flags::IS_REPAINT_ACK; |
| } |
| +static bool IsDateTimeInput(ui::TextInputType type) { |
| + return type == ui::TEXT_INPUT_TYPE_DATE |
| + || type == ui::TEXT_INPUT_TYPE_DATE_TIME |
|
bulach
2012/12/07 18:10:13
nit: || should be at EOL
Miguel Garcia
2012/12/07 19:04:35
Done.
|
| + || type == ui::TEXT_INPUT_TYPE_DATE_TIME_LOCAL |
| + || type == ui::TEXT_INPUT_TYPE_MONTH |
| + || type == ui::TEXT_INPUT_TYPE_TIME |
| + || type == ui::TEXT_INPUT_TYPE_WEEK; |
| +} |
| + |
| + |
| void RenderWidget::UpdateTextInputState(ShowIme show_ime) { |
| bool show_ime_if_needed = (show_ime == SHOW_IME_IF_NEEDED); |
| if (!show_ime_if_needed && !input_method_is_active_) |
| return; |
| ui::TextInputType new_type = GetTextInputType(); |
| + if (IsDateTimeInput(new_type)) |
| + return; // not considered as a text input field in WebKit |
|
bulach
2012/12/07 18:10:13
nit: in chromium
Miguel Garcia
2012/12/07 19:04:35
well it's actually in both... I was meaning to say
|
| + |
| WebKit::WebTextInputInfo new_info; |
| if (webwidget_) |
| new_info = webwidget_->textInputInfo(); |