Index: chrome/browser/ui/views/passwords/manage_passwords_bubble_view.cc |
diff --git a/chrome/browser/ui/views/passwords/manage_passwords_bubble_view.cc b/chrome/browser/ui/views/passwords/manage_passwords_bubble_view.cc |
index 356919e43c008c9ec0c899d2b20ca244aa3204db..d6afd6257459fb1671e0400361f261c32fab8f2a 100644 |
--- a/chrome/browser/ui/views/passwords/manage_passwords_bubble_view.cc |
+++ b/chrome/browser/ui/views/passwords/manage_passwords_bubble_view.cc |
@@ -126,6 +126,11 @@ void AddTitleRow(views::GridLayout* layout, ManagePasswordsBubbleModel* model) { |
namespace chrome { |
void ShowManagePasswordsBubble(content::WebContents* web_contents) { |
+ if (ManagePasswordsBubbleView::IsShowing()) { |
+ // The bubble is currently shown for some other tab. We should close it now |
+ // and open for |web_contents|. |
+ ManagePasswordsBubbleView::CloseBubble(); |
+ } |
ManagePasswordsUIController* controller = |
ManagePasswordsUIController::FromWebContents(web_contents); |
ManagePasswordsBubbleView::ShowBubble( |
@@ -434,11 +439,6 @@ ManagePasswordsBubbleView* ManagePasswordsBubbleView::manage_passwords_bubble_ = |
NULL; |
// static |
-const ManagePasswordsBubbleView* ManagePasswordsBubbleView::Bubble() { |
- return ManagePasswordsBubbleView::manage_passwords_bubble_; |
-} |
- |
-// static |
void ManagePasswordsBubbleView::ShowBubble(content::WebContents* web_contents, |
DisplayReason reason) { |
Browser* browser = chrome::FindBrowserWithWebContents(web_contents); |