summaryrefslogtreecommitdiffstats
path: root/chrome/browser/autocomplete
diff options
context:
space:
mode:
authorjdonnelly@chromium.org <jdonnelly@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-06-13 04:26:14 +0000
committerjdonnelly@chromium.org <jdonnelly@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-06-13 04:26:14 +0000
commit457861f945002367a95a079e2f99341c14dfc9ca (patch)
treecedd6c4fd5dcea200e8ddfaf016b4d042e1aeefb /chrome/browser/autocomplete
parent16a6af1553f9eddf570459ae859f812a5a100611 (diff)
downloadchromium_src-457861f945002367a95a079e2f99341c14dfc9ca.zip
chromium_src-457861f945002367a95a079e2f99341c14dfc9ca.tar.gz
chromium_src-457861f945002367a95a079e2f99341c14dfc9ca.tar.bz2
[AiS] Add a new AutocompleteMatchType for answers in suggest.
BUG=383456 Review URL: https://codereview.chromium.org/327003003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@276924 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/autocomplete')
-rw-r--r--chrome/browser/autocomplete/autocomplete_controller.cc4
-rw-r--r--chrome/browser/autocomplete/autocomplete_match.cc4
-rw-r--r--chrome/browser/autocomplete/base_search_provider.cc1
-rw-r--r--chrome/browser/autocomplete/shortcuts_backend_unittest.cc2
4 files changed, 10 insertions, 1 deletions
diff --git a/chrome/browser/autocomplete/autocomplete_controller.cc b/chrome/browser/autocomplete/autocomplete_controller.cc
index 1bb947f..09a82bd 100644
--- a/chrome/browser/autocomplete/autocomplete_controller.cc
+++ b/chrome/browser/autocomplete/autocomplete_controller.cc
@@ -80,6 +80,10 @@ void AutocompleteMatchToAssistedQuery(
*subtype = 44;
return;
}
+ case AutocompleteMatchType::SEARCH_SUGGEST_ANSWER: {
+ *subtype = 70;
+ return;
+ }
case AutocompleteMatchType::NAVSUGGEST: {
// Do not set subtype here; subtype may have been set above.
*type = 5;
diff --git a/chrome/browser/autocomplete/autocomplete_match.cc b/chrome/browser/autocomplete/autocomplete_match.cc
index 6911e44..0d101c8 100644
--- a/chrome/browser/autocomplete/autocomplete_match.cc
+++ b/chrome/browser/autocomplete/autocomplete_match.cc
@@ -157,6 +157,7 @@ int AutocompleteMatch::TypeToIcon(Type type) {
IDR_OMNIBOX_SEARCH,
IDR_OMNIBOX_HTTP,
IDR_OMNIBOX_HTTP,
+ IDR_OMNIBOX_SEARCH,
};
COMPILE_ASSERT(arraysize(icons) == AutocompleteMatchType::NUM_TYPES,
icons_array_must_match_type_enum);
@@ -339,7 +340,8 @@ bool AutocompleteMatch::IsSpecializedSearchType(Type type) {
return type == AutocompleteMatchType::SEARCH_SUGGEST_ENTITY ||
type == AutocompleteMatchType::SEARCH_SUGGEST_INFINITE ||
type == AutocompleteMatchType::SEARCH_SUGGEST_PERSONALIZED ||
- type == AutocompleteMatchType::SEARCH_SUGGEST_PROFILE;
+ type == AutocompleteMatchType::SEARCH_SUGGEST_PROFILE ||
+ type == AutocompleteMatchType::SEARCH_SUGGEST_ANSWER;
}
void AutocompleteMatch::ComputeStrippedDestinationURL(Profile* profile) {
diff --git a/chrome/browser/autocomplete/base_search_provider.cc b/chrome/browser/autocomplete/base_search_provider.cc
index cec6936..8582636 100644
--- a/chrome/browser/autocomplete/base_search_provider.cc
+++ b/chrome/browser/autocomplete/base_search_provider.cc
@@ -915,6 +915,7 @@ bool BaseSearchProvider::ParseSuggestResults(const base::Value& root_val,
// Extract Answers, if provided.
const base::DictionaryValue* answer_json = NULL;
if (suggestion_detail->GetDictionary("ansa", &answer_json)) {
+ match_type = AutocompleteMatchType::SEARCH_SUGGEST_ANSWER;
std::string contents;
base::JSONWriter::Write(answer_json, &contents);
answer_contents = base::UTF8ToUTF16(contents);
diff --git a/chrome/browser/autocomplete/shortcuts_backend_unittest.cc b/chrome/browser/autocomplete/shortcuts_backend_unittest.cc
index e235b2d..8178bdb 100644
--- a/chrome/browser/autocomplete/shortcuts_backend_unittest.cc
+++ b/chrome/browser/autocomplete/shortcuts_backend_unittest.cc
@@ -199,6 +199,8 @@ TEST_F(ShortcutsBackendTest, SanitizeMatchCore) {
"", "", AutocompleteMatchType::SEARCH_HISTORY },
{ "0,1", "0,0", AutocompleteMatchType::SEARCH_SUGGEST_PROFILE,
"", "", AutocompleteMatchType::SEARCH_HISTORY },
+ { "0,1", "0,0", AutocompleteMatchType::SEARCH_SUGGEST_ANSWER,
+ "", "", AutocompleteMatchType::SEARCH_HISTORY },
};
for (size_t i = 0; i < ARRAYSIZE_UNSAFE(cases); ++i) {