Index: ui/views/controls/image_view.cc |
diff --git a/ui/views/controls/image_view.cc b/ui/views/controls/image_view.cc |
index 92c15136da17f307e9b3ebc9259f246494f2146d..100657e9c9d6ded7f199739354028dcfb72b0eac 100644 |
--- a/ui/views/controls/image_view.cc |
+++ b/ui/views/controls/image_view.cc |
@@ -23,8 +23,10 @@ ImageView::~ImageView() { |
} |
void ImageView::SetImage(const SkBitmap& bm) { |
+ gfx::Size pref_size(GetPreferredSize()); |
image_ = bm; |
- PreferredSizeChanged(); |
+ if (pref_size != GetPreferredSize()) |
+ PreferredSizeChanged(); |
SchedulePaint(); |
} |