summaryrefslogtreecommitdiffstats
path: root/chrome/browser/extensions/extension_preference_api.cc
diff options
context:
space:
mode:
authoryoz@chromium.org <yoz@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-05-26 00:09:49 +0000
committeryoz@chromium.org <yoz@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-05-26 00:09:49 +0000
commitda55b8dd1cec219ceae19f964f7153dea3c70684 (patch)
tree21e0a2674c7f2b029cad2f4625119bf8cc0cc456 /chrome/browser/extensions/extension_preference_api.cc
parentbc68aa1aa9b8f1d812f6ad55ca7fe19ad3c1705c (diff)
downloadchromium_src-da55b8dd1cec219ceae19f964f7153dea3c70684.zip
chromium_src-da55b8dd1cec219ceae19f964f7153dea3c70684.tar.gz
chromium_src-da55b8dd1cec219ceae19f964f7153dea3c70684.tar.bz2
Change event routers from singletons to being owned by the ExtensionService.
ExtensionService is in turn owned by the Profile. Also stop pretending that each event router observes more than one profile. (To support multi-profile, each profile would have its own ExtensionService and routers.) BUG=81745 TEST=covered by existing tests Review URL: http://codereview.chromium.org/6961027 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@86750 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/extensions/extension_preference_api.cc')
-rw-r--r--chrome/browser/extensions/extension_preference_api.cc7
1 files changed, 5 insertions, 2 deletions
diff --git a/chrome/browser/extensions/extension_preference_api.cc b/chrome/browser/extensions/extension_preference_api.cc
index ae65a58..b297905 100644
--- a/chrome/browser/extensions/extension_preference_api.cc
+++ b/chrome/browser/extensions/extension_preference_api.cc
@@ -222,6 +222,11 @@ class PrefMapping {
ExtensionPreferenceEventRouter::ExtensionPreferenceEventRouter(
Profile* profile) : profile_(profile) {
+}
+
+ExtensionPreferenceEventRouter::~ExtensionPreferenceEventRouter() {}
+
+void ExtensionPreferenceEventRouter::Init() {
registrar_.Init(profile_->GetPrefs());
incognito_registrar_.Init(profile_->GetOffTheRecordPrefs());
for (size_t i = 0; i < arraysize(kPrefMapping); ++i) {
@@ -230,8 +235,6 @@ ExtensionPreferenceEventRouter::ExtensionPreferenceEventRouter(
}
}
-ExtensionPreferenceEventRouter::~ExtensionPreferenceEventRouter() { }
-
void ExtensionPreferenceEventRouter::Observe(
NotificationType type,
const NotificationSource& source,