summaryrefslogtreecommitdiffstats
path: root/chrome/browser/prefs/pref_set_observer.cc
diff options
context:
space:
mode:
authormnissler@chromium.org <mnissler@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-09-06 11:38:11 +0000
committermnissler@chromium.org <mnissler@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-09-06 11:38:11 +0000
commit09ba959014a49bfe1952862c1831329a630c87e9 (patch)
treef840a6c343f5c77334b15d42a93db5416fb3065e /chrome/browser/prefs/pref_set_observer.cc
parent961e12eb10708d04bef9a78e8665cb0198d8faf6 (diff)
downloadchromium_src-09ba959014a49bfe1952862c1831329a630c87e9.zip
chromium_src-09ba959014a49bfe1952862c1831329a630c87e9.tar.gz
chromium_src-09ba959014a49bfe1952862c1831329a630c87e9.tar.bz2
Add constants for preferences and policies related to the Default Search Provider. Add code to read these new policies into prefs. Add code to enable monitoring change to these preferences.
BUG=49306 TEST=ConfigurationPolicyPrefStoreTest.* and ConfigurationPolicyProviderWinTest.* Review URL: http://codereview.chromium.org/3363005 Patch from Jean-Luc Brouillet <jeanluc@google.com>. git-svn-id: svn://svn.chromium.org/chrome/trunk/src@58630 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/prefs/pref_set_observer.cc')
-rw-r--r--chrome/browser/prefs/pref_set_observer.cc15
1 files changed, 15 insertions, 0 deletions
diff --git a/chrome/browser/prefs/pref_set_observer.cc b/chrome/browser/prefs/pref_set_observer.cc
index 0f41500..a4ecf6f 100644
--- a/chrome/browser/prefs/pref_set_observer.cc
+++ b/chrome/browser/prefs/pref_set_observer.cc
@@ -58,6 +58,21 @@ PrefSetObserver* PrefSetObserver::CreateProxyPrefSetObserver(
return pref_set;
}
+// static
+PrefSetObserver* PrefSetObserver::CreateDefaultSearchPrefSetObserver(
+ PrefService* pref_service,
+ NotificationObserver* observer) {
+ PrefSetObserver* pref_set = new PrefSetObserver(pref_service, observer);
+ pref_set->AddPref(prefs::kDefaultSearchProviderName);
+ pref_set->AddPref(prefs::kDefaultSearchProviderKeyword);
+ pref_set->AddPref(prefs::kDefaultSearchProviderSearchURL);
+ pref_set->AddPref(prefs::kDefaultSearchProviderSuggestURL);
+ pref_set->AddPref(prefs::kDefaultSearchProviderIconURL);
+ pref_set->AddPref(prefs::kDefaultSearchProviderEncodings);
+
+ return pref_set;
+}
+
void PrefSetObserver::Observe(NotificationType type,
const NotificationSource& source,
const NotificationDetails& details) {