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

Side by Side Diff: chrome/browser/extensions/api/settings_overrides/settings_overrides_api.cc

Issue 2347973002: Enable Chrome to tweak search engines for some locales (Closed)
Patch Set: fix compile Created 4 years, 3 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 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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 "chrome/browser/extensions/api/settings_overrides/settings_overrides_ap i.h" 5 #include "chrome/browser/extensions/api/settings_overrides/settings_overrides_ap i.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 #include <utility> 8 #include <utility>
9 9
10 #include "base/lazy_instance.h" 10 #include "base/lazy_instance.h"
(...skipping 251 matching lines...) Expand 10 before | Expand all | Expand 10 after
262 } 262 }
263 263
264 void SettingsOverridesAPI::RegisterSearchProvider( 264 void SettingsOverridesAPI::RegisterSearchProvider(
265 const Extension* extension) const { 265 const Extension* extension) const {
266 DCHECK(url_service_); 266 DCHECK(url_service_);
267 DCHECK(extension); 267 DCHECK(extension);
268 const SettingsOverrides* settings = SettingsOverrides::Get(extension); 268 const SettingsOverrides* settings = SettingsOverrides::Get(extension);
269 DCHECK(settings); 269 DCHECK(settings);
270 DCHECK(settings->search_engine); 270 DCHECK(settings->search_engine);
271 std::unique_ptr<TemplateURL::AssociatedExtensionInfo> info( 271 std::unique_ptr<TemplateURL::AssociatedExtensionInfo> info(
272 new TemplateURL::AssociatedExtensionInfo( 272 new TemplateURL::AssociatedExtensionInfo(extension->id()));
Peter Kasting 2016/09/21 21:45:08 Nit: While here, use MakeUnique(): auto info =
Ian Wen 2016/09/21 23:12:38 Done.
273 TemplateURL::NORMAL_CONTROLLED_BY_EXTENSION, extension->id()));
274 info->wants_to_be_default_engine = settings->search_engine->is_default; 273 info->wants_to_be_default_engine = settings->search_engine->is_default;
274
275 ExtensionPrefs* prefs = ExtensionPrefs::Get(profile_); 275 ExtensionPrefs* prefs = ExtensionPrefs::Get(profile_);
276 info->install_time = prefs->GetInstallTime(extension->id()); 276 info->install_time = prefs->GetInstallTime(extension->id());
277 std::string install_parameter = prefs->GetInstallParam(extension->id()); 277 std::string install_parameter = prefs->GetInstallParam(extension->id());
278 std::unique_ptr<TemplateURLData> data = ConvertSearchProvider( 278 std::unique_ptr<TemplateURLData> data = ConvertSearchProvider(
279 profile_->GetPrefs(), *settings->search_engine, install_parameter); 279 profile_->GetPrefs(), *settings->search_engine, install_parameter);
280 data->show_in_default_list = info->wants_to_be_default_engine; 280 data->show_in_default_list = info->wants_to_be_default_engine;
281 url_service_->AddExtensionControlledTURL(base::MakeUnique<TemplateURL>(*data), 281
Peter Kasting 2016/09/21 21:45:08 Nit: I'd put this blank line below the next statem
Ian Wen 2016/09/21 23:12:38 Done.
282 std::move(info)); 282 std::unique_ptr<TemplateURL> turl = base::MakeUnique<TemplateURL>(
283 *data, TemplateURL::NORMAL_CONTROLLED_BY_EXTENSION);
284 url_service_->AddExtensionControlledTURL(std::move(turl), std::move(info));
283 } 285 }
284 286
285 template <> 287 template <>
286 void BrowserContextKeyedAPIFactory< 288 void BrowserContextKeyedAPIFactory<
287 SettingsOverridesAPI>::DeclareFactoryDependencies() { 289 SettingsOverridesAPI>::DeclareFactoryDependencies() {
288 DependsOn(ExtensionPrefsFactory::GetInstance()); 290 DependsOn(ExtensionPrefsFactory::GetInstance());
289 DependsOn(PreferenceAPI::GetFactoryInstance()); 291 DependsOn(PreferenceAPI::GetFactoryInstance());
290 DependsOn(TemplateURLServiceFactory::GetInstance()); 292 DependsOn(TemplateURLServiceFactory::GetInstance());
291 } 293 }
292 294
293 } // namespace extensions 295 } // namespace extensions
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698