Index: chrome/browser/ui/views/avatar_menu_button.h |
diff --git a/chrome/browser/ui/views/avatar_menu_button.h b/chrome/browser/ui/views/avatar_menu_button.h |
index de595c261c23b2667c5618e9317411d642d65d4a..6b0967f0df49715f5d9f188b9eed6bed600ec395 100644 |
--- a/chrome/browser/ui/views/avatar_menu_button.h |
+++ b/chrome/browser/ui/views/avatar_menu_button.h |
@@ -9,6 +9,7 @@ |
#include <string> |
#include "base/compiler_specific.h" |
+#include "chrome/browser/ui/views/bubble/bubble.h" |
#include "ui/base/models/simple_menu_model.h" |
#include "views/controls/button/menu_button.h" |
#include "views/controls/menu/view_menu_delegate.h" |
@@ -24,7 +25,8 @@ class Browser; |
// The button can optionally have a menu attached to it. |
class AvatarMenuButton : public views::MenuButton, |
- public views::ViewMenuDelegate { |
+ public views::ViewMenuDelegate, |
+ public Bubble::Observer { |
public: |
// Creates a new button. If |has_menu| is true then clicking on the button |
// will cause the profile menu to be displayed. |
@@ -43,7 +45,11 @@ class AvatarMenuButton : public views::MenuButton, |
// views::ViewMenuDelegate |
virtual void RunMenu(views::View* source, const gfx::Point& pt) OVERRIDE; |
+ // Bubble::Observer implementation. |
+ virtual void OnBubbleClosing(Bubble* bubble, bool closed_by_escape) OVERRIDE; |
+ |
Browser* browser_; |
+ Bubble* bubble_; |
bool has_menu_; |
bool set_taskbar_decoration_; |
scoped_ptr<ui::MenuModel> menu_model_; |