Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(122)

Unified Diff: chrome/browser/search_engines/template_url_service.cc

Issue 11345008: Remove content::NotificationObserver dependency from most Prefs code. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Merge LKGR. Created 8 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/search_engines/template_url_service.cc
diff --git a/chrome/browser/search_engines/template_url_service.cc b/chrome/browser/search_engines/template_url_service.cc
index 0f2e776d1ded5f908c9d4d9dcf7bae94ad3c450c..2e495256b9b6e23f58a8196044edd33c9cdbbcd9 100644
--- a/chrome/browser/search_engines/template_url_service.cc
+++ b/chrome/browser/search_engines/template_url_service.cc
@@ -921,32 +921,34 @@ void TemplateURLService::Observe(int type,
GoogleBaseURLChanged(
content::Details<GoogleURLTracker::UpdatedDetails>(details)->first);
}
- } else if (type == chrome::NOTIFICATION_PREF_CHANGED) {
- // Listen for changes to the default search from Sync.
- DCHECK_EQ(std::string(prefs::kSyncedDefaultSearchProviderGUID),
- *content::Details<std::string>(details).ptr());
- PrefService* prefs = GetPrefs();
- TemplateURL* new_default_search = GetTemplateURLForGUID(
- prefs->GetString(prefs::kSyncedDefaultSearchProviderGUID));
- if (new_default_search && !is_default_search_managed_) {
- if (new_default_search != GetDefaultSearchProvider()) {
- AutoReset<DefaultSearchChangeOrigin> change_origin(
- &dsp_change_origin_, DSP_CHANGE_SYNC_PREF);
- SetDefaultSearchProvider(new_default_search);
- pending_synced_default_search_ = false;
- }
- } else {
- // If it's not there, or if default search is currently managed, set a
- // flag to indicate that we waiting on the search engine entry to come
- // in through Sync.
- pending_synced_default_search_ = true;
- }
- UpdateDefaultSearch();
} else {
NOTREACHED();
}
}
+void TemplateURLService::OnPreferenceChanged(PrefServiceBase* service,
+ const std::string& pref_name) {
+ // Listen for changes to the default search from Sync.
+ DCHECK_EQ(std::string(prefs::kSyncedDefaultSearchProviderGUID), pref_name);
+ PrefService* prefs = GetPrefs();
+ TemplateURL* new_default_search = GetTemplateURLForGUID(
+ prefs->GetString(prefs::kSyncedDefaultSearchProviderGUID));
+ if (new_default_search && !is_default_search_managed_) {
+ if (new_default_search != GetDefaultSearchProvider()) {
+ AutoReset<DefaultSearchChangeOrigin> change_origin(
+ &dsp_change_origin_, DSP_CHANGE_SYNC_PREF);
+ SetDefaultSearchProvider(new_default_search);
+ pending_synced_default_search_ = false;
+ }
+ } else {
+ // If it's not there, or if default search is currently managed, set a
+ // flag to indicate that we waiting on the search engine entry to come
+ // in through Sync.
+ pending_synced_default_search_ = true;
+ }
+ UpdateDefaultSearch();
+}
+
syncer::SyncDataList TemplateURLService::GetAllSyncData(
syncer::ModelType type) const {
DCHECK_EQ(syncer::SEARCH_ENGINES, type);

Powered by Google App Engine
This is Rietveld 408576698