summaryrefslogtreecommitdiffstats
path: root/chrome/browser/views/extensions/extension_popup.h
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/views/extensions/extension_popup.h')
-rw-r--r--chrome/browser/views/extensions/extension_popup.h14
1 files changed, 10 insertions, 4 deletions
diff --git a/chrome/browser/views/extensions/extension_popup.h b/chrome/browser/views/extensions/extension_popup.h
index 1e2ff73..5915f59 100644
--- a/chrome/browser/views/extensions/extension_popup.h
+++ b/chrome/browser/views/extensions/extension_popup.h
@@ -16,7 +16,8 @@ class Browser;
class ExtensionHost;
class ExtensionPopup : public BrowserBubble,
- public NotificationObserver {
+ public NotificationObserver,
+ public ExtensionView::Container {
public:
virtual ~ExtensionPopup();
@@ -27,20 +28,25 @@ class ExtensionPopup : public BrowserBubble,
// The actual display of the popup is delayed until the page contents
// finish loading in order to minimize UI flashing and resizing.
static ExtensionPopup* Show(const GURL& url, Browser* browser,
- const gfx::Rect& relative_to,
- int height);
+ const gfx::Rect& relative_to);
ExtensionHost* host() const { return extension_host_.get(); }
// BrowserBubble overrides.
- virtual void Show();
virtual void Hide();
+ virtual void Show();
+ virtual void ResizeToView();
// NotificationObserver overrides.
virtual void Observe(NotificationType type,
const NotificationSource& source,
const NotificationDetails& details);
+ // ExtensionView::Container overrides.
+ virtual void OnExtensionMouseEvent(ExtensionView* view) { };
+ virtual void OnExtensionMouseLeave(ExtensionView* view) { };
+ virtual void OnExtensionPreferredSizeChanged(ExtensionView* view);
+
private:
ExtensionPopup(ExtensionHost* host,
views::Widget* frame,