Chromium Code Reviews| Index: chrome/browser/prefs/chrome_pref_service_factory.cc |
| diff --git a/chrome/browser/prefs/chrome_pref_service_factory.cc b/chrome/browser/prefs/chrome_pref_service_factory.cc |
| index 0f5c90b6386a3f00afbfaaa9427fa5d30189caab..aa7e307419adb13c6751a7ae25c13d48ff74d54a 100644 |
| --- a/chrome/browser/prefs/chrome_pref_service_factory.cc |
| +++ b/chrome/browser/prefs/chrome_pref_service_factory.cc |
| @@ -32,6 +32,10 @@ |
| #include "chrome/browser/policy/policy_types.h" |
| #endif |
| +#if defined(ENABLE_MANAGED_USERS) |
| +#include "chrome/browser/managed_mode/supervised_user_pref_store.h" |
| +#endif |
| + |
| using content::BrowserContext; |
| using content::BrowserThread; |
| @@ -69,6 +73,7 @@ void PrepareBuilder( |
| const base::FilePath& pref_filename, |
| base::SequencedTaskRunner* pref_io_task_runner, |
| policy::PolicyService* policy_service, |
| + ManagedUserSettingsService* managed_user_settings, |
| const scoped_refptr<PrefStore>& extension_prefs, |
| bool async) { |
| #if defined(OS_LINUX) |
| @@ -96,6 +101,13 @@ void PrepareBuilder( |
| policy::POLICY_LEVEL_RECOMMENDED)); |
| #endif // ENABLE_CONFIGURATION_POLICY |
| +#if defined(ENABLE_MANAGED_USERS) |
| + if (managed_user_settings) { |
| + builder->WithSupervisedUserPrefs( |
| + new SupervisedUserPrefStore(managed_user_settings)); |
| + } |
| +#endif |
| + |
| builder->WithAsync(async); |
| builder->WithExtensionPrefs(extension_prefs.get()); |
| builder->WithCommandLinePrefs( |
| @@ -112,7 +124,6 @@ PrefService* CreateLocalState( |
| const base::FilePath& pref_filename, |
| base::SequencedTaskRunner* pref_io_task_runner, |
| policy::PolicyService* policy_service, |
| - const scoped_refptr<PrefStore>& extension_prefs, |
|
Pam (message me for reviews)
2013/09/09 15:13:49
No extension prefs in local state anymore? Is this
Bernhard Bauer
2013/09/09 15:31:31
Only related insofar as I was changing the signatu
Pam (message me for reviews)
2013/09/10 14:31:55
Duh, makes sense.
|
| const scoped_refptr<PrefRegistry>& pref_registry, |
| bool async) { |
| PrefServiceSyncableBuilder builder; |
| @@ -120,7 +131,8 @@ PrefService* CreateLocalState( |
| pref_filename, |
| pref_io_task_runner, |
| policy_service, |
| - extension_prefs, |
| + NULL, |
| + NULL, |
| async); |
| return builder.Create(pref_registry.get()); |
| } |
| @@ -129,6 +141,7 @@ PrefServiceSyncable* CreateProfilePrefs( |
| const base::FilePath& pref_filename, |
| base::SequencedTaskRunner* pref_io_task_runner, |
| policy::PolicyService* policy_service, |
| + ManagedUserSettingsService* managed_user_settings, |
| const scoped_refptr<PrefStore>& extension_prefs, |
| const scoped_refptr<user_prefs::PrefRegistrySyncable>& pref_registry, |
| bool async) { |
| @@ -138,6 +151,7 @@ PrefServiceSyncable* CreateProfilePrefs( |
| pref_filename, |
| pref_io_task_runner, |
| policy_service, |
| + managed_user_settings, |
| extension_prefs, |
| async); |
| return builder.CreateSyncable(pref_registry.get()); |