Index: chrome/browser/ui/views/location_bar/location_bar_view.cc |
diff --git a/chrome/browser/ui/views/location_bar/location_bar_view.cc b/chrome/browser/ui/views/location_bar/location_bar_view.cc |
index d7ecd3b451b52c7b3072cb6045bd56869145412f..7fb1f88f2a3526233a433d59652fa005be0268ee 100644 |
--- a/chrome/browser/ui/views/location_bar/location_bar_view.cc |
+++ b/chrome/browser/ui/views/location_bar/location_bar_view.cc |
@@ -387,7 +387,8 @@ void LocationBarView::Init() { |
open_pdf_in_reader_view_ = new OpenPDFInReaderView(); |
AddChildView(open_pdf_in_reader_view_); |
- manage_passwords_icon_view_ = new ManagePasswordsIconView(delegate_); |
+ manage_passwords_icon_view_ = |
+ new ManagePasswordsIconView(delegate_, command_updater()); |
manage_passwords_icon_view_->set_id(VIEW_ID_MANAGE_PASSWORDS_ICON_BUTTON); |
AddChildView(manage_passwords_icon_view_); |
@@ -1227,6 +1228,8 @@ bool LocationBarView::RefreshManagePasswordsIconView() { |
const bool was_visible = manage_passwords_icon_view_->visible(); |
manage_passwords_icon_view_->Update( |
ManagePasswordsBubbleUIController::FromWebContents(web_contents)); |
+ command_updater()->UpdateCommandEnabled( |
+ IDC_MANAGE_PASSWORDS_FOR_PAGE, manage_passwords_icon_view_->visible()); |
return was_visible != manage_passwords_icon_view_->visible(); |
} |