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 fc0213cf128c2b0e65c97d342b6ed5c61181ffb5..1116bb1ba74676a4b64d6cdf636378e798b2a6e8 100644 |
--- a/chrome/browser/ui/views/location_bar/location_bar_view.cc |
+++ b/chrome/browser/ui/views/location_bar/location_bar_view.cc |
@@ -39,6 +39,7 @@ |
#include "chrome/browser/ui/omnibox/omnibox_popup_model.h" |
#include "chrome/browser/ui/omnibox/omnibox_popup_view.h" |
#include "chrome/browser/ui/passwords/manage_passwords_bubble_ui_controller.h" |
+#include "chrome/browser/ui/passwords/manage_passwords_icon.h" |
#include "chrome/browser/ui/tabs/tab_strip_model.h" |
#include "chrome/browser/ui/toolbar/origin_chip_info.h" |
#include "chrome/browser/ui/view_ids.h" |
@@ -388,7 +389,7 @@ void LocationBarView::Init() { |
AddChildView(open_pdf_in_reader_view_); |
manage_passwords_icon_view_ = new ManagePasswordsIconView(delegate_); |
- manage_passwords_icon_view_->set_id(VIEW_ID_MANAGE_PASSWORDS_ICON_BUTTON); |
+ manage_passwords_icon_view_->SetState(ManagePasswordsIcon::INACTIVE_STATE); |
AddChildView(manage_passwords_icon_view_); |
translate_icon_view_ = new TranslateIconView(command_updater()); |
@@ -1227,20 +1228,11 @@ bool LocationBarView::RefreshManagePasswordsIconView() { |
if (!web_contents) |
return false; |
const bool was_visible = manage_passwords_icon_view_->visible(); |
- manage_passwords_icon_view_->Update( |
- ManagePasswordsBubbleUIController::FromWebContents(web_contents)); |
+ ManagePasswordsBubbleUIController::FromWebContents( |
+ web_contents)->UpdateIconAndBubbleState(manage_passwords_icon_view_); |
return was_visible != manage_passwords_icon_view_->visible(); |
} |
-void LocationBarView::ShowManagePasswordsBubbleIfNeeded() { |
- DCHECK(manage_passwords_icon_view_); |
- WebContents* web_contents = GetWebContents(); |
- if (!web_contents) |
- return; |
- manage_passwords_icon_view_->ShowBubbleIfNeeded( |
- ManagePasswordsBubbleUIController::FromWebContents(web_contents)); |
-} |
- |
void LocationBarView::ShowFirstRunBubbleInternal() { |
#if !defined(OS_CHROMEOS) |
// First run bubble doesn't make sense for Chrome OS. |
@@ -1330,7 +1322,6 @@ void LocationBarView::UpdateManagePasswordsIconAndBubble() { |
Layout(); |
SchedulePaint(); |
} |
- ShowManagePasswordsBubbleIfNeeded(); |
} |
void LocationBarView::UpdatePageActions() { |