OLD | NEW |
---|---|
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 Loading... | |
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 Loading... | |
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 } |
OLD | NEW |