Index: ui/views/controls/button/menu_button.cc |
diff --git a/ui/views/controls/button/menu_button.cc b/ui/views/controls/button/menu_button.cc |
index 3d76da7150fd43be6a614bbe46e033d0d2e52742..cf1f596091fb275657d99a52e5b1814cb58c1315 100644 |
--- a/ui/views/controls/button/menu_button.cc |
+++ b/ui/views/controls/button/menu_button.cc |
@@ -149,9 +149,10 @@ void MenuButton::PaintButton(gfx::Canvas* canvas, PaintButtonMode mode) { |
gfx::Size MenuButton::GetPreferredSize() { |
gfx::Size prefsize = TextButton::GetPreferredSize(); |
if (show_menu_marker_) { |
- prefsize.Enlarge(menu_marker_->width() + kMenuMarkerPaddingLeft + |
- kMenuMarkerPaddingRight, |
- 0); |
+ int width = menu_marker_->width() + kMenuMarkerPaddingRight; |
+ if (!text().empty()) |
+ width += kMenuMarkerPaddingLeft; |
+ prefsize.Enlarge(width, 0); |
} |
return prefsize; |
} |