diff options
Diffstat (limited to 'chrome/browser/views/infobars/infobar_container.h')
-rw-r--r-- | chrome/browser/views/infobars/infobar_container.h | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/chrome/browser/views/infobars/infobar_container.h b/chrome/browser/views/infobars/infobar_container.h index c114c5c..c71f5b9 100644 --- a/chrome/browser/views/infobars/infobar_container.h +++ b/chrome/browser/views/infobars/infobar_container.h @@ -17,7 +17,15 @@ class TabContents; class InfoBarContainer : public views::View, public NotificationObserver { public: - explicit InfoBarContainer(BrowserView* browser_view); + // Implement this interface when you want to receive notifications from the + // InfoBarContainer + class Delegate { + public: + virtual ~Delegate() {} + virtual void InfoBarSizeChanged(bool is_animating) = 0; + }; + + explicit InfoBarContainer(Delegate* delegate); virtual ~InfoBarContainer(); // Changes the TabContents for which this container is showing InfoBars. Can @@ -73,8 +81,8 @@ class InfoBarContainer : public views::View, NotificationRegistrar registrar_; - // The BrowserView that hosts this InfoBarContainer. - BrowserView* browser_view_; + // The Delegate which receives notifications from the InfoBarContainer. + Delegate* delegate_; // The TabContents for which we are currently showing InfoBars. TabContents* tab_contents_; |