| Index: chrome/browser/search_engines/util.cc
|
| ===================================================================
|
| --- chrome/browser/search_engines/util.cc (revision 132905)
|
| +++ chrome/browser/search_engines/util.cc (working copy)
|
| @@ -8,7 +8,6 @@
|
| #include <vector>
|
|
|
| #include "base/logging.h"
|
| -#include "chrome/browser/prefs/pref_service.h"
|
| #include "chrome/browser/profiles/profile.h"
|
| #include "chrome/browser/search_engines/template_url.h"
|
| #include "chrome/browser/search_engines/template_url_prepopulate_data.h"
|
| @@ -83,7 +82,7 @@
|
| // Loads engines from prepopulate data and merges them in with the existing
|
| // engines. This is invoked when the version of the prepopulate data changes.
|
| void MergeEnginesFromPrepopulateData(
|
| - PrefService* prefs,
|
| + Profile* profile,
|
| WebDataService* service,
|
| std::vector<TemplateURL*>* template_urls,
|
| const TemplateURL** default_search_provider) {
|
| @@ -105,7 +104,7 @@
|
| // Get the current set of prepopulatd URLs.
|
| std::vector<TemplateURL*> prepopulated_urls;
|
| size_t default_search_index;
|
| - TemplateURLPrepopulateData::GetPrepopulatedEngines(prefs,
|
| + TemplateURLPrepopulateData::GetPrepopulatedEngines(profile,
|
| &prepopulated_urls, &default_search_index);
|
|
|
| // For each current prepopulated URL, check whether |template_urls| contained
|
| @@ -135,7 +134,7 @@
|
| data.short_name = existing_url->short_name();
|
| }
|
| data.id = existing_url->id();
|
| - url_in_vector = new TemplateURL(data);
|
| + url_in_vector = new TemplateURL(profile, data);
|
| if (service)
|
| service->UpdateKeyword(*url_in_vector);
|
|
|
| @@ -175,7 +174,7 @@
|
| void GetSearchProvidersUsingKeywordResult(
|
| const WDTypedResult& result,
|
| WebDataService* service,
|
| - PrefService* prefs,
|
| + Profile* profile,
|
| std::vector<TemplateURL*>* template_urls,
|
| const TemplateURL** default_search_provider,
|
| int* new_resource_keyword_version) {
|
| @@ -194,10 +193,11 @@
|
| for (KeywordTable::Keywords::const_iterator i(
|
| keyword_result.keywords.begin()); i != keyword_result.keywords.end();
|
| ++i)
|
| - template_urls->push_back(new TemplateURL(*i));
|
| + template_urls->push_back(new TemplateURL(profile, *i));
|
|
|
| const int resource_keyword_version =
|
| - TemplateURLPrepopulateData::GetDataVersion(prefs);
|
| + TemplateURLPrepopulateData::GetDataVersion(
|
| + profile ? profile->GetPrefs() : NULL);
|
| if (keyword_result.builtin_keyword_version != resource_keyword_version) {
|
| // There should never be duplicate TemplateURLs. We had a bug such that
|
| // duplicate TemplateURLs existed for one locale. As such we invoke
|
| @@ -212,7 +212,7 @@
|
| }
|
|
|
| if (keyword_result.builtin_keyword_version != resource_keyword_version) {
|
| - MergeEnginesFromPrepopulateData(prefs, service, template_urls,
|
| + MergeEnginesFromPrepopulateData(profile, service, template_urls,
|
| default_search_provider);
|
| *new_resource_keyword_version = resource_keyword_version;
|
| }
|
| @@ -220,6 +220,7 @@
|
|
|
| bool DidDefaultSearchProviderChange(
|
| const WDTypedResult& result,
|
| + Profile* profile,
|
| scoped_ptr<TemplateURL>* backup_default_search_provider) {
|
| DCHECK(backup_default_search_provider);
|
| DCHECK(!backup_default_search_provider->get());
|
| @@ -232,7 +233,7 @@
|
| return false;
|
|
|
| if (keyword_result.backup_valid) {
|
| - backup_default_search_provider->reset(new TemplateURL(
|
| + backup_default_search_provider->reset(new TemplateURL(profile,
|
| keyword_result.default_search_provider_backup));
|
| }
|
| return true;
|
|
|