Index: views/controls/menu/menu_item_view_win.cc |
diff --git a/views/controls/menu/menu_item_view_win.cc b/views/controls/menu/menu_item_view_win.cc |
index 92d73842fd1d3846f58a64adef262c72488e6345..923e2686a2a24702d14ba0bbcbf02236d40fdbf1 100644 |
--- a/views/controls/menu/menu_item_view_win.cc |
+++ b/views/controls/menu/menu_item_view_win.cc |
@@ -18,11 +18,13 @@ using gfx::NativeTheme; |
namespace views { |
gfx::Size MenuItemView::CalculatePreferredSize() { |
+ gfx::Size child_size = GetChildPreferredSize(); |
const gfx::Font& font = GetFont(); |
return gfx::Size( |
font.GetStringWidth(title_) + label_start_ + item_right_margin_ + |
- GetChildPreferredWidth(), |
- font.GetHeight() + GetBottomMargin() + GetTopMargin()); |
+ child_size.width(), |
+ std::max(child_size.height(), font.GetHeight()) + GetBottomMargin() + |
+ GetTopMargin()); |
} |
void MenuItemView::PaintButton(gfx::Canvas* canvas, PaintButtonMode mode) { |