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

Unified Diff: components/omnibox/autocomplete_match.cc

Issue 1206673002: Omnibox: Bug Fixes for Reverse Title (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: HasMatch -> HasMatchStyle Created 5 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
« no previous file with comments | « components/omnibox/autocomplete_match.h ('k') | components/omnibox/autocomplete_result.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: components/omnibox/autocomplete_match.cc
diff --git a/components/omnibox/autocomplete_match.cc b/components/omnibox/autocomplete_match.cc
index 8bd091745b8ebf50fe4f9c7e7f8575776c44b157..13f90d11023f14c89156c7f11e80a52960374aee 100644
--- a/components/omnibox/autocomplete_match.cc
+++ b/components/omnibox/autocomplete_match.cc
@@ -4,7 +4,6 @@
#include "components/omnibox/autocomplete_match.h"
-#include "base/command_line.h"
#include "base/i18n/time_formatting.h"
#include "base/logging.h"
#include "base/strings/string16.h"
@@ -14,7 +13,6 @@
#include "base/strings/utf_string_conversions.h"
#include "base/time/time.h"
#include "components/omnibox/autocomplete_provider.h"
-#include "components/omnibox/omnibox_switches.h"
#include "components/omnibox/suggestion_answer.h"
#include "components/search_engines/template_url.h"
#include "components/search_engines/template_url_service.h"
@@ -46,6 +44,7 @@ AutocompleteMatch::AutocompleteMatch()
typed_count(-1),
deletable(false),
allowed_to_be_default_match(false),
+ swap_contents_and_description(false),
transition(ui::PAGE_TRANSITION_GENERATED),
type(AutocompleteMatchType::SEARCH_WHAT_YOU_TYPED),
from_previous(false) {
@@ -60,6 +59,7 @@ AutocompleteMatch::AutocompleteMatch(AutocompleteProvider* provider,
typed_count(-1),
deletable(deletable),
allowed_to_be_default_match(false),
+ swap_contents_and_description(false),
transition(ui::PAGE_TRANSITION_TYPED),
type(type),
from_previous(false) {
@@ -79,6 +79,7 @@ AutocompleteMatch::AutocompleteMatch(const AutocompleteMatch& match)
contents_class(match.contents_class),
description(match.description),
description_class(match.description_class),
+ swap_contents_and_description(match.swap_contents_and_description),
answer_contents(match.answer_contents),
answer_type(match.answer_type),
answer(SuggestionAnswer::copy(match.answer.get())),
@@ -116,6 +117,7 @@ AutocompleteMatch& AutocompleteMatch::operator=(
contents_class = match.contents_class;
description = match.description;
description_class = match.description_class;
+ swap_contents_and_description = match.swap_contents_and_description;
answer_contents = match.answer_contents;
answer_type = match.answer_type;
answer = SuggestionAnswer::copy(match.answer.get());
@@ -329,6 +331,16 @@ void AutocompleteMatch::AddLastClassificationIfNecessary(
}
// static
+bool AutocompleteMatch::HasMatchStyle(
+ const ACMatchClassifications& classifications) {
+ for (const auto& it : classifications) {
+ if (it.style & AutocompleteMatch::ACMatchClassification::MATCH)
+ return true;
+ }
+ return false;
+}
+
+// static
base::string16 AutocompleteMatch::SanitizeString(const base::string16& text) {
// NOTE: This logic is mirrored by |sanitizeString()| in
// omnibox_custom_bindings.js.
@@ -528,13 +540,8 @@ bool AutocompleteMatch::SupportsDeletion() const {
return false;
}
-void AutocompleteMatch::PossiblySwapContentsAndDescriptionForURLSuggestion(
- const AutocompleteInput& input) {
- if (!IsSearchType(type) && !description.empty() &&
- base::CommandLine::ForCurrentProcess()->
- HasSwitch(switches::kEmphasizeTitlesInOmniboxDropdown) &&
- ((input.type() == metrics::OmniboxInputType::QUERY) ||
- (input.type() == metrics::OmniboxInputType::FORCED_QUERY))) {
+void AutocompleteMatch::PossiblySwapContentsAndDescriptionForDisplay() {
+ if (swap_contents_and_description) {
std::swap(contents, description);
std::swap(contents_class, description_class);
}
« no previous file with comments | « components/omnibox/autocomplete_match.h ('k') | components/omnibox/autocomplete_result.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698