Index: chrome/browser/ui/views/infobars/confirm_infobar.cc |
diff --git a/chrome/browser/ui/views/infobars/confirm_infobar.cc b/chrome/browser/ui/views/infobars/confirm_infobar.cc |
index b2ba67696cc50dd639692db28698c154ea1be52c..61f39beaa8bee3d8242495dc535eb3a0556339a5 100644 |
--- a/chrome/browser/ui/views/infobars/confirm_infobar.cc |
+++ b/chrome/browser/ui/views/infobars/confirm_infobar.cc |
@@ -70,18 +70,24 @@ void ConfirmInfoBar::ViewHierarchyChanged( |
AddChildView(label_); |
if (delegate->GetButtons() & ConfirmInfoBarDelegate::BUTTON_OK) { |
- ok_button_ = CreateLabelButton( |
- this, delegate->GetButtonLabel(ConfirmInfoBarDelegate::BUTTON_OK)); |
- if (delegate->OKButtonTriggersUACPrompt()) |
+ if (delegate->OKButtonTriggersUACPrompt()) { |
+ // Use a label button even in MD mode as MD buttons don't support icons. |
+ views::LabelButton* ok_button = CreateLabelButton( |
+ this, delegate->GetButtonLabel(ConfirmInfoBarDelegate::BUTTON_OK)); |
elevation_icon_setter_.reset(new ElevationIconSetter( |
- ok_button_, |
+ ok_button, |
base::Bind(&ConfirmInfoBar::Layout, base::Unretained(this)))); |
+ ok_button_ = ok_button; |
+ } else { |
+ ok_button_ = CreateTextButton( |
+ this, delegate->GetButtonLabel(ConfirmInfoBarDelegate::BUTTON_OK)); |
+ } |
AddChildView(ok_button_); |
ok_button_->SizeToPreferredSize(); |
} |
if (delegate->GetButtons() & ConfirmInfoBarDelegate::BUTTON_CANCEL) { |
- cancel_button_ = CreateLabelButton( |
+ cancel_button_ = CreateTextButton( |
this, |
delegate->GetButtonLabel(ConfirmInfoBarDelegate::BUTTON_CANCEL)); |
AddChildView(cancel_button_); |