| Index: chrome/browser/autocomplete/history_quick_provider.cc
|
| diff --git a/chrome/browser/autocomplete/history_quick_provider.cc b/chrome/browser/autocomplete/history_quick_provider.cc
|
| index 9ec108dc9be85330da2cecfa983496e50c8ea3b8..3e2f9894fe1fe8b8a38e04ed6eba48ab58d31e43 100644
|
| --- a/chrome/browser/autocomplete/history_quick_provider.cc
|
| +++ b/chrome/browser/autocomplete/history_quick_provider.cc
|
| @@ -19,17 +19,20 @@
|
| #include "base/time/time.h"
|
| #include "chrome/browser/autocomplete/chrome_autocomplete_scheme_classifier.h"
|
| #include "chrome/browser/autocomplete/history_url_provider.h"
|
| +#include "chrome/browser/bookmarks/bookmark_model_factory.h"
|
| +#include "chrome/browser/history/chrome_scored_history_match_client.h"
|
| #include "chrome/browser/history/history_service.h"
|
| #include "chrome/browser/history/history_service_factory.h"
|
| #include "chrome/browser/history/in_memory_url_index.h"
|
| -#include "chrome/browser/history/scored_history_match.h"
|
| #include "chrome/browser/profiles/profile.h"
|
| #include "chrome/browser/search_engines/template_url_service_factory.h"
|
| #include "chrome/common/chrome_switches.h"
|
| #include "chrome/common/pref_names.h"
|
| #include "chrome/common/url_constants.h"
|
| +#include "components/bookmarks/browser/bookmark_model.h"
|
| #include "components/history/core/browser/history_database.h"
|
| #include "components/history/core/browser/in_memory_url_index_types.h"
|
| +#include "components/history/core/browser/scored_history_match.h"
|
| #include "components/metrics/proto/omnibox_input_type.pb.h"
|
| #include "components/omnibox/autocomplete_match_type.h"
|
| #include "components/omnibox/autocomplete_result.h"
|
| @@ -93,7 +96,8 @@ void HistoryQuickProvider::DoAutocomplete() {
|
| ScoredHistoryMatches matches = GetIndex()->HistoryItemsForTerms(
|
| autocomplete_input_.text(),
|
| autocomplete_input_.cursor_position(),
|
| - AutocompleteProvider::kMaxMatches);
|
| + AutocompleteProvider::kMaxMatches,
|
| + GetScoredHistoryMatchClient());
|
| if (matches.empty())
|
| return;
|
|
|
| @@ -299,3 +303,12 @@ history::InMemoryURLIndex* HistoryQuickProvider::GetIndex() {
|
|
|
| return history_service->InMemoryIndex();
|
| }
|
| +
|
| +const history::ScoredHistoryMatchClient*
|
| +HistoryQuickProvider::GetScoredHistoryMatchClient() {
|
| + if (!scored_history_match_client_) {
|
| + scored_history_match_client_.reset(new ChromeScoredHistoryMatchClient(
|
| + BookmarkModelFactory::GetForProfile(profile_)));
|
| + }
|
| + return scored_history_match_client_.get();
|
| +}
|
|
|