| Index: chrome/browser/autocomplete/zero_suggest_provider.cc
|
| diff --git a/chrome/browser/autocomplete/zero_suggest_provider.cc b/chrome/browser/autocomplete/zero_suggest_provider.cc
|
| index f80d776b274fa0e03aaddb39fb0b26835836a7fd..768ca485b2a8e368e8ce6c3b03d757668ed38ba6 100644
|
| --- a/chrome/browser/autocomplete/zero_suggest_provider.cc
|
| +++ b/chrome/browser/autocomplete/zero_suggest_provider.cc
|
| @@ -22,9 +22,7 @@
|
| #include "chrome/browser/history/top_sites.h"
|
| #include "chrome/browser/omnibox/omnibox_field_trial.h"
|
| #include "chrome/browser/profiles/profile.h"
|
| -#include "chrome/browser/search_engines/template_url_service_factory.h"
|
| #include "chrome/common/pref_names.h"
|
| -#include "chrome/common/url_constants.h"
|
| #include "components/autocomplete/autocomplete_input.h"
|
| #include "components/autocomplete/autocomplete_match.h"
|
| #include "components/autocomplete/autocomplete_provider_listener.h"
|
| @@ -76,8 +74,9 @@ const int kDefaultZeroSuggestRelevance = 100;
|
| // static
|
| ZeroSuggestProvider* ZeroSuggestProvider::Create(
|
| AutocompleteProviderListener* listener,
|
| + TemplateURLService* template_url_service,
|
| Profile* profile) {
|
| - return new ZeroSuggestProvider(listener, profile);
|
| + return new ZeroSuggestProvider(listener, template_url_service, profile);
|
| }
|
|
|
| // static
|
| @@ -118,7 +117,8 @@ void ZeroSuggestProvider::Start(const AutocompleteInput& input,
|
|
|
| // No need to send the current page URL in personalized suggest field trial.
|
| if (CanSendURL(input.current_url(), suggest_url, default_provider,
|
| - current_page_classification_, profile_) &&
|
| + current_page_classification_,
|
| + template_url_service_->search_terms_data(), profile_) &&
|
| !OmniboxFieldTrial::InZeroSuggestPersonalizedFieldTrial()) {
|
| // Update suggest_url to include the current_page_url.
|
| search_term_args.current_page_url = current_query_;
|
| @@ -164,10 +164,10 @@ void ZeroSuggestProvider::ModifyProviderInfo(
|
|
|
| ZeroSuggestProvider::ZeroSuggestProvider(
|
| AutocompleteProviderListener* listener,
|
| + TemplateURLService* template_url_service,
|
| Profile* profile)
|
| - : BaseSearchProvider(listener, profile,
|
| + : BaseSearchProvider(listener, template_url_service, profile,
|
| AutocompleteProvider::TYPE_ZERO_SUGGEST),
|
| - template_url_service_(TemplateURLServiceFactory::GetForProfile(profile)),
|
| results_from_cache_(false),
|
| weak_ptr_factory_(this) {
|
| }
|
| @@ -428,7 +428,8 @@ bool ZeroSuggestProvider::CanShowZeroSuggestWithoutSendingURL(
|
| const GURL& current_page_url) const {
|
| if (!ZeroSuggestEnabled(suggest_url,
|
| template_url_service_->GetDefaultSearchProvider(),
|
| - current_page_classification_, profile_))
|
| + current_page_classification_,
|
| + template_url_service_->search_terms_data(), profile_))
|
| return false;
|
|
|
| // If we cannot send URLs, then only the MostVisited and Personalized
|
|
|