OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/autocomplete/history_quick_provider.h" | 5 #include "chrome/browser/autocomplete/history_quick_provider.h" |
6 | 6 |
7 #include <vector> | 7 #include <vector> |
8 | 8 |
9 #include "base/basictypes.h" | 9 #include "base/basictypes.h" |
10 #include "base/i18n/break_iterator.h" | 10 #include "base/i18n/break_iterator.h" |
(...skipping 14 matching lines...) Expand all Loading... |
25 #include "content/common/content_notification_types.h" | 25 #include "content/common/content_notification_types.h" |
26 #include "content/common/notification_source.h" | 26 #include "content/common/notification_source.h" |
27 #include "googleurl/src/url_util.h" | 27 #include "googleurl/src/url_util.h" |
28 #include "net/base/escape.h" | 28 #include "net/base/escape.h" |
29 #include "net/base/net_util.h" | 29 #include "net/base/net_util.h" |
30 | 30 |
31 using history::InMemoryURLIndex; | 31 using history::InMemoryURLIndex; |
32 using history::ScoredHistoryMatch; | 32 using history::ScoredHistoryMatch; |
33 using history::ScoredHistoryMatches; | 33 using history::ScoredHistoryMatches; |
34 | 34 |
35 // The initial maximum allowable score for a match which cannot be inlined. | |
36 const int kMaxNonInliningScore = 1199; | |
37 | |
38 HistoryQuickProvider::HistoryQuickProvider(ACProviderListener* listener, | 35 HistoryQuickProvider::HistoryQuickProvider(ACProviderListener* listener, |
39 Profile* profile) | 36 Profile* profile) |
40 : HistoryProvider(listener, profile, "HistoryQuickProvider"), | 37 : HistoryProvider(listener, profile, "HistoryQuickProvider"), |
41 languages_(profile_->GetPrefs()->GetString(prefs::kAcceptLanguages)) {} | 38 languages_(profile_->GetPrefs()->GetString(prefs::kAcceptLanguages)) {} |
42 | 39 |
43 HistoryQuickProvider::~HistoryQuickProvider() {} | 40 HistoryQuickProvider::~HistoryQuickProvider() {} |
44 | 41 |
45 void HistoryQuickProvider::Start(const AutocompleteInput& input, | 42 void HistoryQuickProvider::Start(const AutocompleteInput& input, |
46 bool minimal_changes) { | 43 bool minimal_changes) { |
47 matches_.clear(); | 44 matches_.clear(); |
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
116 if (history_match.raw_score > 0) { | 113 if (history_match.raw_score > 0) { |
117 AutocompleteMatch ac_match = QuickMatchToACMatch( | 114 AutocompleteMatch ac_match = QuickMatchToACMatch( |
118 history_match, | 115 history_match, |
119 PreventInlineAutocomplete(autocomplete_input_), | 116 PreventInlineAutocomplete(autocomplete_input_), |
120 &max_match_score); | 117 &max_match_score); |
121 matches_.push_back(ac_match); | 118 matches_.push_back(ac_match); |
122 } | 119 } |
123 } | 120 } |
124 } | 121 } |
125 | 122 |
| 123 // static |
| 124 const int HistoryQuickProvider::kMaxNonInliningScore = |
| 125 AutocompleteResult::kLowestDefaultScore - 1; |
| 126 |
126 AutocompleteMatch HistoryQuickProvider::QuickMatchToACMatch( | 127 AutocompleteMatch HistoryQuickProvider::QuickMatchToACMatch( |
127 const ScoredHistoryMatch& history_match, | 128 const ScoredHistoryMatch& history_match, |
128 bool prevent_inline_autocomplete, | 129 bool prevent_inline_autocomplete, |
129 int* max_match_score) { | 130 int* max_match_score) { |
130 DCHECK(max_match_score); | 131 DCHECK(max_match_score); |
131 const history::URLRow& info = history_match.url_info; | 132 const history::URLRow& info = history_match.url_info; |
132 int score = CalculateRelevance(history_match, max_match_score); | 133 int score = CalculateRelevance(history_match, max_match_score); |
133 AutocompleteMatch match(this, score, !!info.visit_count(), | 134 AutocompleteMatch match(this, score, !!info.visit_count(), |
134 history_match.url_matches.empty() ? | 135 history_match.url_matches.empty() ? |
135 AutocompleteMatch::HISTORY_URL : | 136 AutocompleteMatch::HISTORY_URL : |
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
223 do { | 224 do { |
224 offset += matches[i].length; | 225 offset += matches[i].length; |
225 ++i; | 226 ++i; |
226 } while ((i < match_count) && (offset == matches[i].offset)); | 227 } while ((i < match_count) && (offset == matches[i].offset)); |
227 if (offset < text_length) | 228 if (offset < text_length) |
228 spans.push_back(ACMatchClassification(offset, url_style)); | 229 spans.push_back(ACMatchClassification(offset, url_style)); |
229 } | 230 } |
230 | 231 |
231 return spans; | 232 return spans; |
232 } | 233 } |
OLD | NEW |