diff options
Diffstat (limited to 'chrome/browser/extensions/install_tracker.cc')
-rw-r--r-- | chrome/browser/extensions/install_tracker.cc | 45 |
1 files changed, 22 insertions, 23 deletions
diff --git a/chrome/browser/extensions/install_tracker.cc b/chrome/browser/extensions/install_tracker.cc index 81e72fed..09eec52 100644 --- a/chrome/browser/extensions/install_tracker.cc +++ b/chrome/browser/extensions/install_tracker.cc @@ -21,8 +21,6 @@ InstallTracker::InstallTracker(Profile* profile, : extension_registry_observer_(this) { extension_registry_observer_.Add(ExtensionRegistry::Get(profile)); - registrar_.Add(this, chrome::NOTIFICATION_EXTENSION_INSTALLED, - content::Source<Profile>(profile)); registrar_.Add(this, chrome::NOTIFICATION_EXTENSION_UNINSTALLED, content::Source<Profile>(profile)); registrar_.Add(this, @@ -95,31 +93,10 @@ void InstallTracker::Shutdown() { FOR_EACH_OBSERVER(InstallObserver, observers_, OnShutdown()); } -void InstallTracker::OnExtensionLoaded(content::BrowserContext* browser_context, - const Extension* extension) { - FOR_EACH_OBSERVER(InstallObserver, observers_, OnExtensionLoaded(extension)); -} - -void InstallTracker::OnExtensionUnloaded( - content::BrowserContext* browser_context, - const Extension* extension, - UnloadedExtensionInfo::Reason reason) { - FOR_EACH_OBSERVER( - InstallObserver, observers_, OnExtensionUnloaded(extension)); -} - void InstallTracker::Observe(int type, const content::NotificationSource& source, const content::NotificationDetails& details) { switch (type) { - case chrome::NOTIFICATION_EXTENSION_INSTALLED: { - const Extension* extension = - content::Details<const InstalledExtensionInfo>(details).ptr()-> - extension; - FOR_EACH_OBSERVER(InstallObserver, observers_, - OnExtensionInstalled(extension)); - break; - } case chrome::NOTIFICATION_EXTENSION_UNINSTALLED: { const Extension* extension = content::Details<const Extension>(details).ptr(); @@ -151,6 +128,28 @@ void InstallTracker::Observe(int type, } } +void InstallTracker::OnExtensionLoaded(content::BrowserContext* browser_context, + const Extension* extension) { + FOR_EACH_OBSERVER(InstallObserver, observers_, OnExtensionLoaded(extension)); +} + +void InstallTracker::OnExtensionUnloaded( + content::BrowserContext* browser_context, + const Extension* extension, + UnloadedExtensionInfo::Reason reason) { + FOR_EACH_OBSERVER( + InstallObserver, observers_, OnExtensionUnloaded(extension)); +} + +void InstallTracker::OnExtensionWillBeInstalled( + content::BrowserContext* browser_context, + const Extension* extension, + bool is_update, + const std::string& old_name) { + FOR_EACH_OBSERVER( + InstallObserver, observers_, OnExtensionInstalled(extension)); +} + void InstallTracker::OnAppsReordered() { FOR_EACH_OBSERVER(InstallObserver, observers_, OnAppsReordered()); } |