| Index: ui/views/bubble/bubble_frame_view.cc
|
| diff --git a/ui/views/bubble/bubble_frame_view.cc b/ui/views/bubble/bubble_frame_view.cc
|
| index 43bac842f05e438b5a8001e005c41d2ddc20ddbf..a3f4bf162692ea328fba73cb584177d7518de1ba 100644
|
| --- a/ui/views/bubble/bubble_frame_view.cc
|
| +++ b/ui/views/bubble/bubble_frame_view.cc
|
| @@ -99,15 +99,15 @@ BubbleFrameView::BubbleFrameView(const gfx::Insets& title_margins,
|
| BubbleFrameView::~BubbleFrameView() {}
|
|
|
| // static
|
| -LabelButton* BubbleFrameView::CreateCloseButton(ButtonListener* listener) {
|
| +ImageButton* BubbleFrameView::CreateCloseButton(ButtonListener* listener) {
|
| ui::ResourceBundle& rb = ui::ResourceBundle::GetSharedInstance();
|
| - LabelButton* close = new LabelButton(listener, base::string16());
|
| + ImageButton* close = new ImageButton(listener);
|
| close->SetImage(CustomButton::STATE_NORMAL,
|
| - *rb.GetImageNamed(IDR_CLOSE_DIALOG).ToImageSkia());
|
| + rb.GetImageNamed(IDR_CLOSE_DIALOG).ToImageSkia());
|
| close->SetImage(CustomButton::STATE_HOVERED,
|
| - *rb.GetImageNamed(IDR_CLOSE_DIALOG_H).ToImageSkia());
|
| + rb.GetImageNamed(IDR_CLOSE_DIALOG_H).ToImageSkia());
|
| close->SetImage(CustomButton::STATE_PRESSED,
|
| - *rb.GetImageNamed(IDR_CLOSE_DIALOG_P).ToImageSkia());
|
| + rb.GetImageNamed(IDR_CLOSE_DIALOG_P).ToImageSkia());
|
| close->SetBorder(nullptr);
|
| close->SetSize(close->GetPreferredSize());
|
| #if !defined(OS_WIN)
|
| @@ -245,7 +245,9 @@ gfx::Insets BubbleFrameView::GetInsets() const {
|
| const int title_padding = has_title ? title_margins_.height() : 0;
|
| const int title_height = std::max(icon_height, label_height) + title_padding;
|
| const int close_height = close_->visible() ? close_->height() : 0;
|
| - insets += gfx::Insets(std::max(title_height, close_height), 0, 0, 0);
|
| + const int min_height = !has_title ? close_->height() : 0;
|
| + insets +=
|
| + gfx::Insets(std::max({title_height, close_height, min_height}), 0, 0, 0);
|
| return insets;
|
| }
|
|
|
|
|