Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(302)

Unified Diff: chrome/browser/autocomplete/search_provider.cc

Issue 319523005: Omnibox: Combine Two Input Type Enums into One (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: followed suggestions Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/autocomplete/search_provider.cc
diff --git a/chrome/browser/autocomplete/search_provider.cc b/chrome/browser/autocomplete/search_provider.cc
index 22b8bb32f3d04a3dc0cf3bc81721ae30fa6a7bc8..96c484c1e3e16c764f0fdcd9c5d73475ee5cd8b7 100644
--- a/chrome/browser/autocomplete/search_provider.cc
+++ b/chrome/browser/autocomplete/search_provider.cc
@@ -39,6 +39,7 @@
#include "chrome/browser/ui/search/instant_controller.h"
#include "chrome/common/chrome_switches.h"
#include "chrome/common/pref_names.h"
+#include "components/metrics/proto/omnibox_input_type.pb.h"
#include "content/public/browser/user_metrics.h"
#include "grit/generated_resources.h"
#include "net/base/escape.h"
@@ -176,7 +177,7 @@ int SearchProvider::CalculateRelevanceForKeywordVerbatim(
// describe it, so it's clear why the functions diverge.
if (prefer_keyword)
return 1500;
- return (type == AutocompleteInput::QUERY) ? 1450 : 1100;
+ return (type == metrics::OmniboxInputType::QUERY) ? 1450 : 1100;
}
void SearchProvider::Start(const AutocompleteInput& input,
@@ -191,7 +192,7 @@ void SearchProvider::Start(const AutocompleteInput& input,
field_trial_triggered_ = false;
// Can't return search/suggest results for bogus input or without a profile.
- if (!profile_ || (input.type() == AutocompleteInput::INVALID)) {
+ if (!profile_ || (input.type() == metrics::OmniboxInputType::INVALID)) {
Stop(true);
return;
}
@@ -549,7 +550,7 @@ bool SearchProvider::IsQuerySuitableForSuggest() const {
// FORCED_QUERY means the user is explicitly asking us to search for this, so
// we assume it isn't a URL and/or there isn't private data.
- if (input_.type() == AutocompleteInput::FORCED_QUERY)
+ if (input_.type() == metrics::OmniboxInputType::FORCED_QUERY)
return true;
// Next we check the scheme. If this is UNKNOWN/URL with a scheme that isn't
@@ -565,7 +566,7 @@ bool SearchProvider::IsQuerySuitableForSuggest() const {
if (!LowerCaseEqualsASCII(input_.scheme(), url::kHttpScheme) &&
!LowerCaseEqualsASCII(input_.scheme(), url::kHttpsScheme) &&
!LowerCaseEqualsASCII(input_.scheme(), url::kFtpScheme))
- return (input_.type() == AutocompleteInput::QUERY);
+ return (input_.type() == metrics::OmniboxInputType::QUERY);
// Don't send URLs with usernames, queries or refs. Some of these are
// private, and the Suggest server is unlikely to have any useful results
@@ -579,7 +580,8 @@ bool SearchProvider::IsQuerySuitableForSuggest() const {
const url::Parsed& parts = input_.parts();
if (parts.username.is_nonempty() || parts.port.is_nonempty() ||
parts.query.is_nonempty() ||
- (parts.ref.is_nonempty() && (input_.type() == AutocompleteInput::URL)))
+ (parts.ref.is_nonempty() &&
+ (input_.type() == metrics::OmniboxInputType::URL)))
return false;
// Don't send anything for https except the hostname. Hostnames are OK
@@ -812,7 +814,7 @@ bool SearchProvider::HasKeywordDefaultMatchInKeywordMode() const {
bool SearchProvider::IsTopMatchSearchWithURLInput() const {
ACMatches::const_iterator first_match = FindTopMatch();
- return (input_.type() == AutocompleteInput::URL) &&
+ return (input_.type() == metrics::OmniboxInputType::URL) &&
(first_match != matches_.end()) &&
(first_match->relevance > CalculateRelevanceForVerbatim()) &&
(first_match->type != AutocompleteMatchType::NAVSUGGEST) &&
@@ -841,7 +843,7 @@ void SearchProvider::AddHistoryResultsToMap(const HistoryResults& results,
base::TimeTicks start_time(base::TimeTicks::Now());
bool prevent_inline_autocomplete = input_.prevent_inline_autocomplete() ||
- (input_.type() == AutocompleteInput::URL);
+ (input_.type() == metrics::OmniboxInputType::URL);
const base::string16& input_text =
is_keyword ? keyword_input_.text() : input_.text();
bool input_multiple_words = HasMultipleWords(input_text);
@@ -987,18 +989,20 @@ int SearchProvider::CalculateRelevanceForVerbatim() const {
int SearchProvider::
CalculateRelevanceForVerbatimIgnoringKeywordModeState() const {
switch (input_.type()) {
- case AutocompleteInput::UNKNOWN:
- case AutocompleteInput::QUERY:
- case AutocompleteInput::FORCED_QUERY:
+ case metrics::OmniboxInputType::UNKNOWN:
+ case metrics::OmniboxInputType::QUERY:
+ case metrics::OmniboxInputType::FORCED_QUERY:
return kNonURLVerbatimRelevance;
- case AutocompleteInput::URL:
+ case metrics::OmniboxInputType::URL:
return 850;
- default:
- NOTREACHED();
- return 0;
+ case metrics::OmniboxInputType::INVALID:
+ case metrics::OmniboxInputType::DEPRECATED_REQUESTED_URL:
Peter Kasting 2014/06/06 20:42:33 I'm actually going to push back and say that I dis
Mark P 2014/06/06 21:24:52 I went back to the old way. The reason the old wa
+ ;
Ilya Sherman 2014/06/06 20:29:24 nit: I'd have a break or a return. Just a semicol
Mark P 2014/06/06 21:24:52 Took Peter's advice; see comment there.
}
+ NOTREACHED();
+ return 0;
}
int SearchProvider::GetKeywordVerbatimRelevance(
@@ -1059,7 +1063,7 @@ int SearchProvider::CalculateRelevanceForHistory(
// a different way.
int base_score;
if (is_primary_provider)
- base_score = (input_.type() == AutocompleteInput::URL) ? 750 : 1050;
+ base_score = (input_.type() == metrics::OmniboxInputType::URL) ? 750 : 1050;
else
base_score = 200;
return std::max(0, base_score - score_discount);
@@ -1099,7 +1103,7 @@ AutocompleteMatch SearchProvider::NavigationToMatch(
&inline_autocomplete_offset));
// Preserve the forced query '?' prefix in |match.fill_into_edit|.
// Otherwise, user edits to a suggestion would show non-Search results.
- if (input_.type() == AutocompleteInput::FORCED_QUERY) {
+ if (input_.type() == metrics::OmniboxInputType::FORCED_QUERY) {
match.fill_into_edit.insert(0, base::ASCIIToUTF16("?"));
if (inline_autocomplete_offset != base::string16::npos)
++inline_autocomplete_offset;

Powered by Google App Engine
This is Rietveld 408576698