| 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(),
|
|
|