Index: chrome/browser/views/browser_bubble_win.cc |
diff --git a/chrome/browser/views/browser_bubble_win.cc b/chrome/browser/views/browser_bubble_win.cc |
index 8cae2daf3e8fa1cf3cefaafed592f94e9f74f401..17ab8ca1ec1a5160ba5120775d48daab7fdc67a5 100644 |
--- a/chrome/browser/views/browser_bubble_win.cc |
+++ b/chrome/browser/views/browser_bubble_win.cc |
@@ -27,9 +27,23 @@ public: |
if (closed_) |
return; |
closed_ = true; |
+ if (IsActive()) { |
+ BrowserBubble::Delegate* delegate = bubble_->delegate(); |
+ if (delegate) |
+ delegate->BubbleLostFocus(bubble_); |
+ } |
views::WidgetWin::Close(); |
} |
+ void Hide() { |
+ if (IsActive()) { |
+ BrowserBubble::Delegate* delegate = bubble_->delegate(); |
+ if (delegate) |
+ delegate->BubbleLostFocus(bubble_); |
+ } |
+ views::WidgetWin::Hide(); |
+ } |
+ |
void OnActivate(UINT action, BOOL minimized, HWND window) { |
BrowserBubble::Delegate* delegate = bubble_->delegate(); |
if (!delegate) |