Index: ui/views/controls/menu/menu_scroll_view_container.cc |
diff --git a/ui/views/controls/menu/menu_scroll_view_container.cc b/ui/views/controls/menu/menu_scroll_view_container.cc |
index 6301c4dec89b3039e02685773c17124bfb16a04e..ec7937b07bbac4e79e9b66deb3971dce48069f95 100644 |
--- a/ui/views/controls/menu/menu_scroll_view_container.cc |
+++ b/ui/views/controls/menu/menu_scroll_view_container.cc |
@@ -48,8 +48,9 @@ class MenuScrollButton : public View { |
} |
virtual gfx::Size GetPreferredSize() { |
- return gfx::Size(MenuConfig::instance().scroll_arrow_height * 2 - 1, |
- pref_height_); |
+ return gfx::Size( |
+ host_->GetMenuItem()->GetMenuConfig().scroll_arrow_height * 2 - 1, |
+ pref_height_); |
} |
virtual bool CanDrop(const OSExchangeData& data) { |
@@ -77,7 +78,7 @@ class MenuScrollButton : public View { |
} |
virtual void OnPaint(gfx::Canvas* canvas) { |
- const MenuConfig& config = MenuConfig::instance(); |
+ const MenuConfig& config = host_->GetMenuItem()->GetMenuConfig(); |
// The background. |
gfx::Rect item_bounds(0, 0, width(), height()); |
@@ -184,7 +185,18 @@ MenuScrollViewContainer::MenuScrollViewContainer(SubmenuView* content_view) |
MenuDelegate* delegate = content_view_->GetMenuItem()->GetDelegate(); |
if (delegate) { |
- set_border(delegate->CreateMenuBorder()); |
+ Border* border = delegate->CreateMenuBorder(); |
+ if (!border) { |
+ const MenuConfig& menu_config = |
+ content_view_->GetMenuItem()->GetMenuConfig(); |
+ border = Border::CreateEmptyBorder( |
+ menu_config.submenu_vertical_margin_size, |
+ menu_config.submenu_horizontal_margin_size, |
+ menu_config.submenu_vertical_margin_size, |
+ menu_config.submenu_horizontal_margin_size); |
+ } |
+ set_border(border); |
+ |
set_background(delegate->CreateMenuBackground()); |
} |
} |