diff options
author | limasdf <limasdf@gmail.com> | 2015-04-27 16:21:40 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-04-27 23:21:49 +0000 |
commit | 172214038410fb835cc36721fcc2dc7b7a7dd5fd (patch) | |
tree | f68f048ddc9e2bc72252995588003f12a6024e12 | |
parent | 962fc2256d7dd6c8ade0c13b3fbefb4a524b8a4c (diff) | |
download | chromium_src-172214038410fb835cc36721fcc2dc7b7a7dd5fd.zip chromium_src-172214038410fb835cc36721fcc2dc7b7a7dd5fd.tar.gz chromium_src-172214038410fb835cc36721fcc2dc7b7a7dd5fd.tar.bz2 |
Remove NOTIFICATION_EXTENSIONS_READY from ephemeral_app_service.cc
Use ExtensionSystem::Ready instead of NOTIFICATION_EXTENSIONS_READY.
R=kalman@chromium.org
BUG=354459
Review URL: https://codereview.chromium.org/1102193002
Cr-Commit-Position: refs/heads/master@{#327171}
-rw-r--r-- | chrome/browser/apps/ephemeral_app_service.cc | 26 | ||||
-rw-r--r-- | chrome/browser/apps/ephemeral_app_service.h | 10 |
2 files changed, 4 insertions, 32 deletions
diff --git a/chrome/browser/apps/ephemeral_app_service.cc b/chrome/browser/apps/ephemeral_app_service.cc index 6eb8da8..d5ff5b4 100644 --- a/chrome/browser/apps/ephemeral_app_service.cc +++ b/chrome/browser/apps/ephemeral_app_service.cc @@ -8,22 +8,18 @@ #include "base/command_line.h" #include "base/message_loop/message_loop.h" #include "chrome/browser/apps/ephemeral_app_service_factory.h" -#include "chrome/browser/chrome_notification_types.h" #include "chrome/browser/extensions/extension_service.h" #include "chrome/browser/extensions/extension_util.h" #include "chrome/browser/profiles/profile.h" #include "chrome/common/chrome_switches.h" -#include "content/public/browser/notification_service.h" -#include "content/public/browser/notification_source.h" -#include "content/public/browser/notification_types.h" #include "extensions/browser/extension_prefs.h" #include "extensions/browser/extension_registry.h" #include "extensions/browser/extension_system.h" #include "extensions/browser/extension_util.h" -#include "extensions/browser/notification_types.h" #include "extensions/browser/uninstall_reason.h" #include "extensions/common/extension.h" #include "extensions/common/extension_set.h" +#include "extensions/common/one_shot_event.h" using extensions::Extension; using extensions::ExtensionPrefs; @@ -71,9 +67,9 @@ EphemeralAppService::EphemeralAppService(Profile* profile) ephemeral_app_count_(-1), disable_idle_app_delay_(kDefaultDisableAppDelay), weak_ptr_factory_(this) { - registrar_.Add(this, - extensions::NOTIFICATION_EXTENSIONS_READY_DEPRECATED, - content::Source<Profile>(profile_)); + ExtensionSystem::Get(profile_)->ready().Post( + FROM_HERE, + base::Bind(&EphemeralAppService::Init, weak_ptr_factory_.GetWeakPtr())); } EphemeralAppService::~EphemeralAppService() { @@ -115,20 +111,6 @@ void EphemeralAppService::ClearCachedApps() { } } -void EphemeralAppService::Observe( - int type, - const content::NotificationSource& source, - const content::NotificationDetails& details) { - switch (type) { - case extensions::NOTIFICATION_EXTENSIONS_READY_DEPRECATED: { - Init(); - break; - } - default: - NOTREACHED(); - } -} - void EphemeralAppService::OnExtensionWillBeInstalled( content::BrowserContext* browser_context, const extensions::Extension* extension, diff --git a/chrome/browser/apps/ephemeral_app_service.h b/chrome/browser/apps/ephemeral_app_service.h index cf8c879..76a7213 100644 --- a/chrome/browser/apps/ephemeral_app_service.h +++ b/chrome/browser/apps/ephemeral_app_service.h @@ -5,7 +5,6 @@ #ifndef CHROME_BROWSER_APPS_EPHEMERAL_APP_SERVICE_H_ #define CHROME_BROWSER_APPS_EPHEMERAL_APP_SERVICE_H_ -#include <map> #include <set> #include "apps/app_lifetime_monitor.h" @@ -13,8 +12,6 @@ #include "base/scoped_observer.h" #include "base/timer/timer.h" #include "components/keyed_service/core/keyed_service.h" -#include "content/public/browser/notification_observer.h" -#include "content/public/browser/notification_registrar.h" #include "extensions/browser/extension_registry_observer.h" class Profile; @@ -26,7 +23,6 @@ class ExtensionRegistry; // Performs the background garbage collection of ephemeral apps. class EphemeralAppService : public KeyedService, - public content::NotificationObserver, public extensions::ExtensionRegistryObserver, public apps::AppLifetimeMonitor::Observer { public: @@ -60,11 +56,6 @@ class EphemeralAppService : public KeyedService, // A map used to order the ephemeral apps by their last launch time. typedef std::multimap<base::Time, std::string> LaunchTimeAppMap; - // content::NotificationObserver implementation. - void Observe(int type, - const content::NotificationSource& source, - const content::NotificationDetails& details) override; - // extensions::ExtensionRegistryObserver. void OnExtensionWillBeInstalled(content::BrowserContext* browser_context, const extensions::Extension* extension, @@ -96,7 +87,6 @@ class EphemeralAppService : public KeyedService, Profile* profile_; - content::NotificationRegistrar registrar_; ScopedObserver<extensions::ExtensionRegistry, extensions::ExtensionRegistryObserver> extension_registry_observer_; |