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_) |