| 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 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 63 const char DefaultSearchManager::kInstantURLPostParams[] = | 63 const char DefaultSearchManager::kInstantURLPostParams[] = |
| 64 "instant_url_post_params"; | 64 "instant_url_post_params"; |
| 65 const char DefaultSearchManager::kImageURLPostParams[] = | 65 const char DefaultSearchManager::kImageURLPostParams[] = |
| 66 "image_url_post_params"; | 66 "image_url_post_params"; |
| 67 | 67 |
| 68 const char DefaultSearchManager::kSafeForAutoReplace[] = "safe_for_autoreplace"; | 68 const char DefaultSearchManager::kSafeForAutoReplace[] = "safe_for_autoreplace"; |
| 69 const char DefaultSearchManager::kInputEncodings[] = "input_encodings"; | 69 const char DefaultSearchManager::kInputEncodings[] = "input_encodings"; |
| 70 | 70 |
| 71 const char DefaultSearchManager::kDateCreated[] = "date_created"; | 71 const char DefaultSearchManager::kDateCreated[] = "date_created"; |
| 72 const char DefaultSearchManager::kLastModified[] = "last_modified"; | 72 const char DefaultSearchManager::kLastModified[] = "last_modified"; |
| 73 const char DefaultSearchManager::kLastVisited[] = "last_visited"; |
| 73 | 74 |
| 74 const char DefaultSearchManager::kUsageCount[] = "usage_count"; | 75 const char DefaultSearchManager::kUsageCount[] = "usage_count"; |
| 75 const char DefaultSearchManager::kAlternateURLs[] = "alternate_urls"; | 76 const char DefaultSearchManager::kAlternateURLs[] = "alternate_urls"; |
| 76 const char DefaultSearchManager::kSearchTermsReplacementKey[] = | 77 const char DefaultSearchManager::kSearchTermsReplacementKey[] = |
| 77 "search_terms_replacement_key"; | 78 "search_terms_replacement_key"; |
| 78 const char DefaultSearchManager::kCreatedByPolicy[] = "created_by_policy"; | 79 const char DefaultSearchManager::kCreatedByPolicy[] = "created_by_policy"; |
| 79 const char DefaultSearchManager::kDisabledByPolicy[] = "disabled_by_policy"; | 80 const char DefaultSearchManager::kDisabledByPolicy[] = "disabled_by_policy"; |
| 80 | 81 |
| 81 DefaultSearchManager::DefaultSearchManager( | 82 DefaultSearchManager::DefaultSearchManager( |
| 82 PrefService* pref_service, | 83 PrefService* pref_service, |
| (...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 154 } | 155 } |
| 155 | 156 |
| 156 void DefaultSearchManager::SetUserSelectedDefaultSearchEngine( | 157 void DefaultSearchManager::SetUserSelectedDefaultSearchEngine( |
| 157 const TemplateURLData& data) { | 158 const TemplateURLData& data) { |
| 158 if (!pref_service_) { | 159 if (!pref_service_) { |
| 159 prefs_default_search_.reset(new TemplateURLData(data)); | 160 prefs_default_search_.reset(new TemplateURLData(data)); |
| 160 MergePrefsDataWithPrepopulated(); | 161 MergePrefsDataWithPrepopulated(); |
| 161 NotifyObserver(); | 162 NotifyObserver(); |
| 162 return; | 163 return; |
| 163 } | 164 } |
| 165 |
| 164 pref_service_->Set(kDefaultSearchProviderDataPrefName, | 166 pref_service_->Set(kDefaultSearchProviderDataPrefName, |
| 165 *TemplateURLDataToDictionary(data)); | 167 *TemplateURLDataToDictionary(data)); |
| 166 } | 168 } |
| 167 | 169 |
| 168 void DefaultSearchManager::SetExtensionControlledDefaultSearchEngine( | 170 void DefaultSearchManager::SetExtensionControlledDefaultSearchEngine( |
| 169 const TemplateURLData& data) { | 171 const TemplateURLData& data) { |
| 170 extension_default_search_.reset(new TemplateURLData(data)); | 172 extension_default_search_.reset(new TemplateURLData(data)); |
| 171 if (GetDefaultSearchEngineSource() == FROM_EXTENSION) | 173 if (GetDefaultSearchEngineSource() == FROM_EXTENSION) |
| 172 NotifyObserver(); | 174 NotifyObserver(); |
| 173 } | 175 } |
| (...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 225 | 227 |
| 226 if (!prefs_default_search_->safe_for_autoreplace) { | 228 if (!prefs_default_search_->safe_for_autoreplace) { |
| 227 engine->safe_for_autoreplace = false; | 229 engine->safe_for_autoreplace = false; |
| 228 engine->SetKeyword(prefs_default_search_->keyword()); | 230 engine->SetKeyword(prefs_default_search_->keyword()); |
| 229 engine->SetShortName(prefs_default_search_->short_name()); | 231 engine->SetShortName(prefs_default_search_->short_name()); |
| 230 } | 232 } |
| 231 engine->id = prefs_default_search_->id; | 233 engine->id = prefs_default_search_->id; |
| 232 engine->sync_guid = prefs_default_search_->sync_guid; | 234 engine->sync_guid = prefs_default_search_->sync_guid; |
| 233 engine->date_created = prefs_default_search_->date_created; | 235 engine->date_created = prefs_default_search_->date_created; |
| 234 engine->last_modified = prefs_default_search_->last_modified; | 236 engine->last_modified = prefs_default_search_->last_modified; |
| 237 engine->last_visited = prefs_default_search_->last_visited; |
| 235 | 238 |
| 236 prefs_default_search_ = std::move(engine); | 239 prefs_default_search_ = std::move(engine); |
| 237 return; | 240 return; |
| 238 } | 241 } |
| 239 } | 242 } |
| 240 | 243 |
| 241 void DefaultSearchManager::LoadDefaultSearchEngineFromPrefs() { | 244 void DefaultSearchManager::LoadDefaultSearchEngineFromPrefs() { |
| 242 if (!pref_service_) | 245 if (!pref_service_) |
| 243 return; | 246 return; |
| 244 | 247 |
| (...skipping 30 matching lines...) Expand all Loading... |
| 275 MergePrefsDataWithPrepopulated(); | 278 MergePrefsDataWithPrepopulated(); |
| 276 } | 279 } |
| 277 | 280 |
| 278 void DefaultSearchManager::NotifyObserver() { | 281 void DefaultSearchManager::NotifyObserver() { |
| 279 if (!change_observer_.is_null()) { | 282 if (!change_observer_.is_null()) { |
| 280 Source source = FROM_FALLBACK; | 283 Source source = FROM_FALLBACK; |
| 281 TemplateURLData* data = GetDefaultSearchEngine(&source); | 284 TemplateURLData* data = GetDefaultSearchEngine(&source); |
| 282 change_observer_.Run(data, source); | 285 change_observer_.Run(data, source); |
| 283 } | 286 } |
| 284 } | 287 } |
| OLD | NEW |