Index: chrome/browser/ui/views/content_setting_bubble_contents.cc |
diff --git a/chrome/browser/ui/views/content_setting_bubble_contents.cc b/chrome/browser/ui/views/content_setting_bubble_contents.cc |
index 7cdc6b0f3bf2e2d8ae9e55d1def3b740f37b5b9d..54e273abdfe6254e10c5d002fc88f0b15b1b022d 100644 |
--- a/chrome/browser/ui/views/content_setting_bubble_contents.cc |
+++ b/chrome/browser/ui/views/content_setting_bubble_contents.cc |
@@ -337,7 +337,7 @@ void ContentSettingBubbleContents::Init() { |
} |
} |
- UpdateMenuButtonSizes(); |
+ UpdateMenuButtonSizes(GetNativeTheme()); |
const gfx::FontList& domain_font = |
ui::ResourceBundle::GetSharedInstance().GetFontList( |
@@ -409,6 +409,12 @@ void ContentSettingBubbleContents::DidNavigateMainFrame( |
GetWidget()->Close(); |
} |
+void ContentSettingBubbleContents::OnNativeThemeChanged( |
+ const ui::NativeTheme* theme) { |
+ views::BubbleDelegateView::OnNativeThemeChanged(theme); |
+ UpdateMenuButtonSizes(theme); |
+} |
+ |
void ContentSettingBubbleContents::ButtonPressed(views::Button* sender, |
const ui::Event& event) { |
RadioGroup::const_iterator i( |
@@ -466,8 +472,9 @@ void ContentSettingBubbleContents::OnMenuButtonClicked( |
ui::MENU_SOURCE_NONE)); |
} |
-void ContentSettingBubbleContents::UpdateMenuButtonSizes() { |
- const views::MenuConfig& config = views::MenuConfig::instance(); |
+void ContentSettingBubbleContents::UpdateMenuButtonSizes( |
+ const ui::NativeTheme* theme) { |
+ const views::MenuConfig config = views::MenuConfig(theme); |
const int margins = config.item_left_margin + config.check_width + |
config.label_to_arrow_padding + config.arrow_width + |
config.arrow_to_edge_padding; |