Index: chrome/browser/extensions/extension_view.h |
=================================================================== |
--- chrome/browser/extensions/extension_view.h (revision 18385) |
+++ chrome/browser/extensions/extension_view.h (working copy) |
@@ -8,6 +8,7 @@ |
#include "build/build_config.h" |
#include "base/scoped_ptr.h" |
+#include "chrome/common/notification_registrar.h" |
#include "googleurl/src/gurl.h" |
#include "third_party/skia/include/core/SkBitmap.h" |
#include "views/controls/native/native_view_host.h" |
@@ -28,7 +29,8 @@ |
}; |
// This handles the display portion of an ExtensionHost. |
-class ExtensionView : public views::NativeViewHost { |
+class ExtensionView : public views::NativeViewHost, |
+ public NotificationObserver { |
public: |
ExtensionView(ExtensionHost* host, Browser* browser); |
~ExtensionView(); |
@@ -56,6 +58,11 @@ |
virtual void ViewHierarchyChanged(bool is_add, |
views::View *parent, views::View *child); |
+ // NotificationObserver: |
+ virtual void Observe(NotificationType type, |
+ const NotificationSource& source, |
+ const NotificationDetails& details); |
+ |
private: |
friend class ExtensionHost; |
@@ -84,6 +91,9 @@ |
// Note: the view does not own its container. |
ExtensionContainer* container_; |
+ // So that we can track browser window closing. |
+ NotificationRegistrar registrar_; |
+ |
DISALLOW_COPY_AND_ASSIGN(ExtensionView); |
}; |