Index: chrome/browser/search_engines/template_url.cc |
diff --git a/chrome/browser/search_engines/template_url.cc b/chrome/browser/search_engines/template_url.cc |
index 96c68ebed9c6d9561e0e23fb7684f2108ae902a6..2b87cc15ff2caa9e371cda7d8856085c5c3fc550 100644 |
--- a/chrome/browser/search_engines/template_url.cc |
+++ b/chrome/browser/search_engines/template_url.cc |
@@ -68,6 +68,7 @@ const char kGoogleBookmarkBarPinnedParameter[] = "google:bookmarkBarPinned"; |
const char kGoogleCurrentPageUrlParameter[] = "google:currentPageUrl"; |
const char kGoogleCursorPositionParameter[] = "google:cursorPosition"; |
const char kGoogleForceInstantResultsParameter[] = "google:forceInstantResults"; |
+const char kGoogleInputTypeParameter[] = "google:inputType"; |
const char kGoogleInstantExtendedEnabledParameter[] = |
"google:instantExtendedEnabledParameter"; |
const char kGoogleInstantExtendedEnabledKey[] = |
@@ -202,6 +203,7 @@ bool ShowingSearchTermsOnSRP() { |
TemplateURLRef::SearchTermsArgs::SearchTermsArgs( |
const base::string16& search_terms) |
: search_terms(search_terms), |
+ input_type(input_type), |
accepted_suggestion(NO_SUGGESTIONS_AVAILABLE), |
cursor_position(base::string16::npos), |
omnibox_start_margin(-1), |
@@ -567,6 +569,8 @@ bool TemplateURLRef::ParseParameter(size_t start, |
replacements->push_back(Replacement(GOOGLE_CURRENT_PAGE_URL, start)); |
} else if (parameter == kGoogleCursorPositionParameter) { |
replacements->push_back(Replacement(GOOGLE_CURSOR_POSITION, start)); |
+ } else if (parameter == kGoogleForceInstantResultsParameter) { |
+ replacements->push_back(Replacement(GOOGLE_FORCE_INSTANT_RESULTS, start)); |
} else if (parameter == kGoogleImageOriginalHeight) { |
replacements->push_back( |
Replacement(TemplateURLRef::GOOGLE_IMAGE_ORIGINAL_HEIGHT, start)); |
@@ -581,8 +585,9 @@ bool TemplateURLRef::ParseParameter(size_t start, |
} else if (parameter == kGoogleImageURLParameter) { |
replacements->push_back(Replacement(TemplateURLRef::GOOGLE_IMAGE_URL, |
start)); |
- } else if (parameter == kGoogleForceInstantResultsParameter) { |
- replacements->push_back(Replacement(GOOGLE_FORCE_INSTANT_RESULTS, start)); |
+ } else if (parameter == kGoogleInputTypeParameter) { |
+ replacements->push_back(Replacement(TemplateURLRef::GOOGLE_INPUT_TYPE, |
+ start)); |
} else if (parameter == kGoogleInstantExtendedEnabledParameter) { |
replacements->push_back(Replacement(GOOGLE_INSTANT_EXTENDED_ENABLED, |
start)); |
@@ -903,6 +908,12 @@ std::string TemplateURLRef::HandleReplacements( |
&url); |
break; |
+ case GOOGLE_INPUT_TYPE: |
+ DCHECK(!i->is_post_param); |
+ HandleReplacement( |
+ "oit", base::IntToString(search_terms_args.input_type), *i, &url); |
+ break; |
+ |
case GOOGLE_INSTANT_EXTENDED_ENABLED: |
DCHECK(!i->is_post_param); |
HandleReplacement(std::string(), |