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

Side by Side Diff: components/search_engines/template_url_service.h

Issue 2487633003: Change behaivor to decide whether a search engine should be shown in the default list (Closed)
Patch Set: Update based on Ian and Peter's comments. Created 4 years, 1 month 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 unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef COMPONENTS_SEARCH_ENGINES_TEMPLATE_URL_SERVICE_H_ 5 #ifndef COMPONENTS_SEARCH_ENGINES_TEMPLATE_URL_SERVICE_H_
6 #define COMPONENTS_SEARCH_ENGINES_TEMPLATE_URL_SERVICE_H_ 6 #define COMPONENTS_SEARCH_ENGINES_TEMPLATE_URL_SERVICE_H_
7 7
8 #include <stddef.h> 8 #include <stddef.h>
9 9
10 #include <list> 10 #include <list>
(...skipping 115 matching lines...) Expand 10 before | Expand all | Expand 10 after
126 // keyword/url pair, or there is one but it can be replaced. If there is an 126 // keyword/url pair, or there is one but it can be replaced. If there is an
127 // existing keyword that can be replaced and template_url_to_replace is 127 // existing keyword that can be replaced and template_url_to_replace is
128 // non-NULL, template_url_to_replace is set to the keyword to replace. 128 // non-NULL, template_url_to_replace is set to the keyword to replace.
129 // 129 //
130 // |url| is the URL of the search query. This is used to prevent auto-adding 130 // |url| is the URL of the search query. This is used to prevent auto-adding
131 // a keyword for hosts already associated with a manually-edited keyword. 131 // a keyword for hosts already associated with a manually-edited keyword.
132 bool CanAddAutogeneratedKeyword(const base::string16& keyword, 132 bool CanAddAutogeneratedKeyword(const base::string16& keyword,
133 const GURL& url, 133 const GURL& url,
134 TemplateURL** template_url_to_replace); 134 TemplateURL** template_url_to_replace);
135 135
136 // Returns whether the template_url should be shown in the list of engines
Peter Kasting 2016/11/14 19:59:16 Nit: the template_url -> |template_url|
ltian 2016/11/15 19:43:41 Done.
137 // most likely to be selected as a default engine. This is meant to highlight
138 // the current default, as well as the other most likely choices of default
139 // engine, separately from a full list of all TemplateURLs (which might be
140 // very long).
141 // An TemplateURL will be shown in this list if it is the default search
Peter Kasting 2016/11/14 19:59:16 Nit: I would drop this paragraph, since it's simpl
ltian 2016/11/15 19:43:41 Done.
142 // provider or its prepopulated id is greater than 0 or it is created by
143 // policy. And it should also support search term replacement.
144 bool ShowInDefaultList(const TemplateURL* template_url);
145
136 // Adds to |matches| all TemplateURLs whose keywords begin with |prefix|, 146 // Adds to |matches| all TemplateURLs whose keywords begin with |prefix|,
137 // sorted shortest-keyword-first. If |supports_replacement_only| is true, only 147 // sorted shortest-keyword-first. If |supports_replacement_only| is true, only
138 // TemplateURLs that support replacement are returned. 148 // TemplateURLs that support replacement are returned.
139 void AddMatchingKeywords(const base::string16& prefix, 149 void AddMatchingKeywords(const base::string16& prefix,
140 bool supports_replacement_only, 150 bool supports_replacement_only,
141 TURLsAndMeaningfulLengths* matches); 151 TURLsAndMeaningfulLengths* matches);
142 152
143 // Adds to |matches| all TemplateURLs for search engines with the domain 153 // Adds to |matches| all TemplateURLs for search engines with the domain
144 // name part of the keyword starts with |prefix|, sorted 154 // name part of the keyword starts with |prefix|, sorted
145 // shortest-domain-name-first. If |supports_replacement_only| is true, only 155 // shortest-domain-name-first. If |supports_replacement_only| is true, only
(...skipping 668 matching lines...) Expand 10 before | Expand all | Expand 10 after
814 // Helper class to manage the default search engine. 824 // Helper class to manage the default search engine.
815 DefaultSearchManager default_search_manager_; 825 DefaultSearchManager default_search_manager_;
816 826
817 std::unique_ptr<GoogleURLTracker::Subscription> 827 std::unique_ptr<GoogleURLTracker::Subscription>
818 google_url_updated_subscription_; 828 google_url_updated_subscription_;
819 829
820 DISALLOW_COPY_AND_ASSIGN(TemplateURLService); 830 DISALLOW_COPY_AND_ASSIGN(TemplateURLService);
821 }; 831 };
822 832
823 #endif // COMPONENTS_SEARCH_ENGINES_TEMPLATE_URL_SERVICE_H_ 833 #endif // COMPONENTS_SEARCH_ENGINES_TEMPLATE_URL_SERVICE_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698