summaryrefslogtreecommitdiffstats
path: root/chrome/browser/cocoa/extension_installed_bubble_controller.h
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/cocoa/extension_installed_bubble_controller.h')
-rw-r--r--chrome/browser/cocoa/extension_installed_bubble_controller.h10
1 files changed, 7 insertions, 3 deletions
diff --git a/chrome/browser/cocoa/extension_installed_bubble_controller.h b/chrome/browser/cocoa/extension_installed_bubble_controller.h
index de2998a..e5f50a3 100644
--- a/chrome/browser/cocoa/extension_installed_bubble_controller.h
+++ b/chrome/browser/cocoa/extension_installed_bubble_controller.h
@@ -47,7 +47,7 @@ typedef enum {
NSWindowController<NSWindowDelegate> {
@private
NSWindow* parentWindow_; // weak
- Extension* extension_; // weak
+ const Extension* extension_; // weak
Browser* browser_; // weak
scoped_nsobject<NSImage> icon_;
@@ -72,13 +72,13 @@ typedef enum {
IBOutlet NSTextField* extensionInstalledInfoMsg_;
}
-@property (nonatomic, readonly) Extension* extension;
+@property (nonatomic, readonly) const Extension* extension;
@property (nonatomic) BOOL pageActionRemoved;
// Initialize the window, and then create observers to wait for the extension
// to complete loading, or the browser window to close.
- (id)initWithParentWindow:(NSWindow*)parentWindow
- extension:(Extension*)extension
+ extension:(const Extension*)extension
browser:(Browser*)browser
icon:(SkBitmap)icon;
@@ -89,6 +89,10 @@ typedef enum {
// the extensionObserver when the extension has completed loading.
- (void)showWindow:(id)sender;
+// Clears our weak pointer to the Extension. This callback is triggered by
+// the extensionObserver when the extension is unloaded.
+- (void)extensionUnloaded:(id)sender;
+
@end
@interface ExtensionInstalledBubbleController(ExposedForTesting)