Chromium Code Reviews| Index: chrome/browser/autocomplete/keyword_provider.cc |
| diff --git a/chrome/browser/autocomplete/keyword_provider.cc b/chrome/browser/autocomplete/keyword_provider.cc |
| index dd2959e9eb41a0921a1f294c8847d3eeadf919ec..43b60280da5a877de23feec3df0b6bd38cc9dcd9 100644 |
| --- a/chrome/browser/autocomplete/keyword_provider.cc |
| +++ b/chrome/browser/autocomplete/keyword_provider.cc |
| @@ -217,7 +217,7 @@ AutocompleteMatch KeywordProvider::CreateAutocompleteMatch( |
| const AutocompleteInput& input) { |
| return CreateAutocompleteMatch( |
| GetTemplateURLService()->GetTemplateURLForKeyword(keyword), input, |
| - keyword.length(), SplitReplacementStringFromInput(text, true), 0); |
| + keyword.length(), SplitReplacementStringFromInput(text, true), true, 0); |
|
msw
2013/07/23 21:55:33
It's not obvious why this file has true or false s
Mark P
2013/07/26 16:48:13
Sure. I'll clarify in this comment; you can decid
msw
2013/07/26 20:04:49
I think your comments are insightful enough that t
Mark P
2013/07/26 23:55:24
Added comments in those other three areas as reque
|
| } |
| void KeywordProvider::Start(const AutocompleteInput& input, |
| @@ -319,7 +319,7 @@ void KeywordProvider::Start(const AutocompleteInput& input, |
| // TODO(pkasting): We should probably check that if the user explicitly |
| // typed a scheme, that scheme matches the one in |template_url|. |
| matches_.push_back(CreateAutocompleteMatch( |
| - template_url, input, keyword.length(), remaining_input, -1)); |
| + template_url, input, keyword.length(), remaining_input, true, -1)); |
| if (profile_ && is_extension_keyword) { |
| if (input.matches_requested() == AutocompleteInput::ALL_MATCHES) { |
| @@ -365,7 +365,7 @@ void KeywordProvider::Start(const AutocompleteInput& input, |
| for (TemplateURLService::TemplateURLVector::const_iterator i( |
| matches.begin()); i != matches.end(); ++i) { |
| matches_.push_back(CreateAutocompleteMatch( |
| - *i, input, keyword.length(), remaining_input, -1)); |
| + *i, input, keyword.length(), remaining_input, false, -1)); |
| } |
| } |
| } |
| @@ -420,6 +420,7 @@ AutocompleteMatch KeywordProvider::CreateAutocompleteMatch( |
| const AutocompleteInput& input, |
| size_t prefix_length, |
| const string16& remaining_input, |
| + bool allowed_to_be_default_match, |
| int relevance) { |
| DCHECK(template_url); |
| const bool supports_replacement = |
| @@ -442,6 +443,7 @@ AutocompleteMatch KeywordProvider::CreateAutocompleteMatch( |
| AutocompleteMatch match(this, relevance, false, |
| supports_replacement ? AutocompleteMatchType::SEARCH_OTHER_ENGINE : |
| AutocompleteMatchType::HISTORY_KEYWORD); |
| + match.allowed_to_be_default_match = allowed_to_be_default_match; |
| match.fill_into_edit = keyword; |
| if (!remaining_input.empty() || !keyword_complete || supports_replacement) |
| match.fill_into_edit.push_back(L' '); |
| @@ -573,7 +575,7 @@ void KeywordProvider::Observe(int type, |
| input.prefer_keyword(), input.allow_exact_keyword_match()); |
| extension_suggest_matches_.push_back(CreateAutocompleteMatch( |
| template_url, input, keyword.length(), |
| - UTF8ToUTF16(suggestion.content), first_relevance - (i + 1))); |
| + UTF8ToUTF16(suggestion.content), false, first_relevance - (i + 1))); |
| AutocompleteMatch* match = &extension_suggest_matches_.back(); |
| match->contents.assign(UTF8ToUTF16(suggestion.description)); |