Index: chrome/browser/ui/views/extensions/extension_toolbar_icon_surfacing_bubble_views.h |
diff --git a/chrome/browser/ui/views/extensions/extension_toolbar_icon_surfacing_bubble_views.h b/chrome/browser/ui/views/extensions/extension_toolbar_icon_surfacing_bubble_views.h |
index d1326dfd00e402a9c40738944f44470ddd47302f..ca23dd93aaa11af23ed2e539fc63b3fef0588219 100644 |
--- a/chrome/browser/ui/views/extensions/extension_toolbar_icon_surfacing_bubble_views.h |
+++ b/chrome/browser/ui/views/extensions/extension_toolbar_icon_surfacing_bubble_views.h |
@@ -9,23 +9,28 @@ |
#include "ui/views/bubble/bubble_delegate.h" |
#include "ui/views/controls/button/button.h" |
+class Profile; |
class ToolbarActionsBarBubbleDelegate; |
+// TODO(devlin): It might be best for this to combine with |
+// ExtensionMessageBubbleView, similar to what we do on Mac. |
class ExtensionToolbarIconSurfacingBubble : public views::BubbleDelegateView, |
public views::ButtonListener { |
public: |
ExtensionToolbarIconSurfacingBubble( |
views::View* anchor_view, |
- ToolbarActionsBarBubbleDelegate* delegate); |
+ scoped_ptr<ToolbarActionsBarBubbleDelegate> delegate); |
~ExtensionToolbarIconSurfacingBubble() override; |
+ void Show(); |
+ |
private: |
void Init() override; |
void OnWidgetDestroying(views::Widget* widget) override; |
void ButtonPressed(views::Button* sender, const ui::Event& event) override; |
- ToolbarActionsBarBubbleDelegate* delegate_; |
+ scoped_ptr<ToolbarActionsBarBubbleDelegate> delegate_; |
// Whether or not the user acknowledged the bubble by clicking the "ok" |
// button. |