Index: ui/views/controls/combobox/combobox.cc |
diff --git a/ui/views/controls/combobox/combobox.cc b/ui/views/controls/combobox/combobox.cc |
index 2600b174f07d27d2e9f3f8511ca71049270a444c..2a4f04d536dbaec2fbd005d7bebc79eccd8a54bc 100644 |
--- a/ui/views/controls/combobox/combobox.cc |
+++ b/ui/views/controls/combobox/combobox.cc |
@@ -140,14 +140,18 @@ void Combobox::SetAccessibleName(const string16& name) { |
} |
void Combobox::SetInvalid(bool invalid) { |
+ if (invalid == invalid_) |
+ return; |
+ |
invalid_ = invalid; |
- if (invalid) { |
+ if (invalid_) { |
text_border_->SetColor(kWarningColor); |
set_background(new InvalidBackground()); |
} else { |
text_border_->UseDefaultColor(); |
set_background(NULL); |
} |
+ SchedulePaint(); |
} |
ui::TextInputClient* Combobox::GetTextInputClient() { |