| 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;
|
|
|