| Index: chrome/browser/ui/views/profiles/new_avatar_button.h
|
| diff --git a/chrome/browser/ui/views/profiles/new_avatar_button.h b/chrome/browser/ui/views/profiles/new_avatar_button.h
|
| index 60c954de4c31aa7a673de3d0425e1a3c9d2e5414..76e3ac1b1682802f4385b86569c544a5595a4894 100644
|
| --- a/chrome/browser/ui/views/profiles/new_avatar_button.h
|
| +++ b/chrome/browser/ui/views/profiles/new_avatar_button.h
|
| @@ -28,6 +28,10 @@ class NewAvatarButton : public views::MenuButton,
|
| Browser* browser);
|
| virtual ~NewAvatarButton();
|
|
|
| + // Views::MenuButton
|
| + virtual bool OnMousePressed(const ui::MouseEvent& event) OVERRIDE;
|
| + virtual void OnMouseReleased(const ui::MouseEvent& event) OVERRIDE;
|
| +
|
| private:
|
| friend class NewAvatarMenuButtonTest;
|
| friend class ProfileChooserViewBrowserTest;
|
| @@ -54,6 +58,11 @@ class NewAvatarButton : public views::MenuButton,
|
|
|
| Browser* browser_;
|
|
|
| + // This is used to check if the bubble was showing during the mouse pressed
|
| + // event. If this is true then the mouse released event is ignored to prevent
|
| + // the bubble from reshowing.
|
| + bool suppress_mouse_released_action_;
|
| +
|
| DISALLOW_COPY_AND_ASSIGN(NewAvatarButton);
|
| };
|
|
|
|
|