| 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 afb0d06981cf7affdb479b9697febcdfe8520a39..6ea9e4710ffe64171a47b37d172b5bd3ef1ceda9 100644
|
| --- a/ui/views/controls/menu/menu_scroll_view_container.cc
|
| +++ b/ui/views/controls/menu/menu_scroll_view_container.cc
|
| @@ -17,6 +17,10 @@
|
| #include "ui/views/controls/menu/submenu_view.h"
|
| #include "ui/views/round_rect_painter.h"
|
|
|
| +#if defined(USE_AURA)
|
| +#include "ui/native_theme/native_theme_aura.h"
|
| +#endif
|
| +
|
| using ui::NativeTheme;
|
|
|
| // Height of the scroll arrow.
|
| @@ -270,14 +274,25 @@ void MenuScrollViewContainer::CreateDefaultBorder() {
|
| const MenuConfig& menu_config =
|
| content_view_->GetMenuItem()->GetMenuConfig();
|
|
|
| + bool use_border = true;
|
| int padding = menu_config.corner_radius > 0 ?
|
| kBorderPaddingDueToRoundedCorners : 0;
|
| +
|
| +#if defined(USE_AURA)
|
| + if (menu_config.native_theme == ui::NativeThemeAura::instance()) {
|
| + // In case of NativeThemeAura the border gets drawn with the shadow.
|
| + // Furthermore no additional padding is wanted.
|
| + use_border = false;
|
| + padding = 0;
|
| + }
|
| +#endif
|
| +
|
| int top = menu_config.menu_vertical_border_size + padding;
|
| int left = menu_config.menu_horizontal_border_size + padding;
|
| int bottom = menu_config.menu_vertical_border_size + padding;
|
| int right = menu_config.menu_horizontal_border_size + padding;
|
|
|
| - if (NativeTheme::IsNewMenuStyleEnabled()) {
|
| + if (use_border && NativeTheme::IsNewMenuStyleEnabled()) {
|
| set_border(views::Border::CreateBorderPainter(
|
| new views::RoundRectPainter(menu_config.native_theme->GetSystemColor(
|
| ui::NativeTheme::kColorId_MenuBorderColor),
|
|
|