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

Side by Side Diff: components/search_engines/default_search_manager.cc

Issue 2659353002: Fix TemplateUrl::MatchesData comparison of search_terms_replacement_key (reland) (Closed)
Patch Set: Fixed after review round 3 Created 3 years, 10 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 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 #include "components/search_engines/default_search_manager.h" 5 #include "components/search_engines/default_search_manager.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 #include <stdint.h> 8 #include <stdint.h>
9 9
10 #include <algorithm> 10 #include <algorithm>
(...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after
136 return extension_default_search_.get(); 136 return extension_default_search_.get();
137 } 137 }
138 if (prefs_default_search_) { 138 if (prefs_default_search_) {
139 if (source) 139 if (source)
140 *source = FROM_USER; 140 *source = FROM_USER;
141 return prefs_default_search_.get(); 141 return prefs_default_search_.get();
142 } 142 }
143 143
144 if (source) 144 if (source)
145 *source = FROM_FALLBACK; 145 *source = FROM_FALLBACK;
146 return g_fallback_search_engines_disabled ? 146 return g_fallback_search_engines_disabled ? nullptr
147 NULL : fallback_default_search_.get(); 147 : fallback_default_search_.get();
148 } 148 }
149 149
150 DefaultSearchManager::Source 150 DefaultSearchManager::Source
151 DefaultSearchManager::GetDefaultSearchEngineSource() const { 151 DefaultSearchManager::GetDefaultSearchEngineSource() const {
152 Source source; 152 Source source;
153 GetDefaultSearchEngine(&source); 153 GetDefaultSearchEngine(&source);
154 return source; 154 return source;
155 } 155 }
156 156
157 TemplateURLData* DefaultSearchManager::GetFallbackSearchEngine() const {
158 return fallback_default_search_.get();
Peter Kasting 2017/02/13 22:24:57 Shouldn't this check |g_fallback_search_engines_di
Alexander Yashkin 2017/02/14 12:04:43 Done
159 }
160
157 void DefaultSearchManager::SetUserSelectedDefaultSearchEngine( 161 void DefaultSearchManager::SetUserSelectedDefaultSearchEngine(
158 const TemplateURLData& data) { 162 const TemplateURLData& data) {
159 if (!pref_service_) { 163 if (!pref_service_) {
160 prefs_default_search_.reset(new TemplateURLData(data)); 164 prefs_default_search_.reset(new TemplateURLData(data));
161 MergePrefsDataWithPrepopulated(); 165 MergePrefsDataWithPrepopulated();
162 NotifyObserver(); 166 NotifyObserver();
163 return; 167 return;
164 } 168 }
165 169
166 pref_service_->Set(kDefaultSearchProviderDataPrefName, 170 pref_service_->Set(kDefaultSearchProviderDataPrefName,
(...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after
277 MergePrefsDataWithPrepopulated(); 281 MergePrefsDataWithPrepopulated();
278 } 282 }
279 283
280 void DefaultSearchManager::NotifyObserver() { 284 void DefaultSearchManager::NotifyObserver() {
281 if (!change_observer_.is_null()) { 285 if (!change_observer_.is_null()) {
282 Source source = FROM_FALLBACK; 286 Source source = FROM_FALLBACK;
283 TemplateURLData* data = GetDefaultSearchEngine(&source); 287 TemplateURLData* data = GetDefaultSearchEngine(&source);
284 change_observer_.Run(data, source); 288 change_observer_.Run(data, source);
285 } 289 }
286 } 290 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698