Chromium Code Reviews| 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 |