| Index: ui/views/controls/textfield/textfield.cc
|
| diff --git a/ui/views/controls/textfield/textfield.cc b/ui/views/controls/textfield/textfield.cc
|
| index 9d4a07f904c5b7b07380ba014ef2ff5280e68758..29fa9c822ab70c95c21d794226aa72bc8a2c3cc2 100644
|
| --- a/ui/views/controls/textfield/textfield.cc
|
| +++ b/ui/views/controls/textfield/textfield.cc
|
| @@ -855,12 +855,6 @@ void Textfield::OnEnabledChanged() {
|
| SchedulePaint();
|
| }
|
|
|
| -void Textfield::ViewHierarchyChanged(
|
| - const ViewHierarchyChangedDetails& details) {
|
| - if (details.is_add && details.child == this)
|
| - UpdateColorsFromTheme(GetNativeTheme());
|
| -}
|
| -
|
| void Textfield::OnPaint(gfx::Canvas* canvas) {
|
| OnPaintBackground(canvas);
|
| PaintTextAndCursor(canvas);
|
| @@ -905,7 +899,15 @@ gfx::Point Textfield::GetKeyboardContextMenuLocation() {
|
| }
|
|
|
| void Textfield::OnNativeThemeChanged(const ui::NativeTheme* theme) {
|
| - UpdateColorsFromTheme(theme);
|
| + gfx::RenderText* render_text = GetRenderText();
|
| + render_text->SetColor(GetTextColor());
|
| + UpdateBackgroundColor();
|
| + render_text->set_cursor_color(GetTextColor());
|
| + render_text->set_selection_color(theme->GetSystemColor(
|
| + ui::NativeTheme::kColorId_TextfieldSelectionColor));
|
| + render_text->set_selection_background_focused_color(theme->GetSystemColor(
|
| + ui::NativeTheme::kColorId_TextfieldSelectionBackgroundFocused));
|
| +
|
| }
|
|
|
| ////////////////////////////////////////////////////////////////////////////////
|
| @@ -1471,17 +1473,6 @@ void Textfield::UpdateBackgroundColor() {
|
| SchedulePaint();
|
| }
|
|
|
| -void Textfield::UpdateColorsFromTheme(const ui::NativeTheme* theme) {
|
| - gfx::RenderText* render_text = GetRenderText();
|
| - render_text->SetColor(GetTextColor());
|
| - UpdateBackgroundColor();
|
| - render_text->set_cursor_color(GetTextColor());
|
| - render_text->set_selection_color(theme->GetSystemColor(
|
| - ui::NativeTheme::kColorId_TextfieldSelectionColor));
|
| - render_text->set_selection_background_focused_color(theme->GetSystemColor(
|
| - ui::NativeTheme::kColorId_TextfieldSelectionBackgroundFocused));
|
| -}
|
| -
|
| void Textfield::UpdateAfterChange(bool text_changed, bool cursor_changed) {
|
| if (text_changed) {
|
| if (controller_)
|
|
|