Index: views/controls/button/text_button.cc |
=================================================================== |
--- views/controls/button/text_button.cc (revision 88024) |
+++ views/controls/button/text_button.cc (working copy) |
@@ -679,13 +679,7 @@ |
void TextButton::PaintButton(gfx::Canvas* canvas, PaintButtonMode mode) { |
TextButtonBase::PaintButton(canvas, mode); |
- SkBitmap icon = icon_; |
- if (show_multiple_icon_states_) { |
- if (has_hover_icon_ && (state() == BS_HOT)) |
- icon = icon_hover_; |
- else if (has_pushed_icon_ && (state() == BS_PUSHED)) |
- icon = icon_pushed_; |
- } |
+ SkBitmap icon = GetImageToPaint(); |
sky
2011/06/10 15:08:08
const SkBitmap&
sail
2011/06/10 17:10:35
Done.
|
if (icon.width() > 0) { |
gfx::Rect text_bounds = GetTextBounds(); |
@@ -753,4 +747,14 @@ |
return bounds; |
} |
+const SkBitmap& TextButton::GetImageToPaint() const { |
+ if (show_multiple_icon_states_) { |
+ if (has_hover_icon_ && (state() == BS_HOT)) |
+ return icon_hover_; |
+ if (has_pushed_icon_ && (state() == BS_PUSHED)) |
+ return icon_pushed_; |
+ } |
+ return icon_; |
+} |
+ |
} // namespace views |