Chromium Code Reviews| Index: chrome/browser/sync/profile_sync_service.cc |
| diff --git a/chrome/browser/sync/profile_sync_service.cc b/chrome/browser/sync/profile_sync_service.cc |
| index d46a0e76b7e51b138b82b8af42ef9d996ab8c120..1a8fbedc719d2465cf6d428bd337ffa09f12295d 100644 |
| --- a/chrome/browser/sync/profile_sync_service.cc |
| +++ b/chrome/browser/sync/profile_sync_service.cc |
| @@ -1892,7 +1892,7 @@ syncer::ModelTypeSet ProfileSyncService::GetPreferredDataTypes() const { |
| const syncer::ModelTypeSet registered_types = GetRegisteredDataTypes(); |
| const syncer::ModelTypeSet preferred_types = |
| sync_prefs_.GetPreferredDataTypes(registered_types); |
| - return preferred_types; |
| + return Union(preferred_types, GetDataTypesFromPreferenceProviders()); |
|
Marc Treib
2014/08/21 09:12:24
I think this should already have been in the previ
Nicolas Zea
2014/08/21 23:33:53
Yes. This might actually be something we should me
Marc Treib
2014/08/22 08:36:38
Intersection with RegisteredTypes done.
I don't th
|
| } |
| syncer::ModelTypeSet |
| @@ -1901,7 +1901,6 @@ ProfileSyncService::GetPreferredDirectoryDataTypes() const { |
| GetRegisteredDirectoryDataTypes(); |
| const syncer::ModelTypeSet preferred_types = |
| sync_prefs_.GetPreferredDataTypes(registered_directory_types); |
| - |
| return Union(preferred_types, GetDataTypesFromPreferenceProviders()); |
| } |
| @@ -1910,6 +1909,14 @@ ProfileSyncService::GetPreferredNonBlockingDataTypes() const { |
| return sync_prefs_.GetPreferredDataTypes(GetRegisteredNonBlockingDataTypes()); |
| } |
| +syncer::ModelTypeSet |
| +ProfileSyncService::GetNonUserChoicePreferredDataTypes() const { |
| + // TODO(treib,zea): When SyncPrefs also implements SyncTypePreferenceProvider, |
| + // we'll need another way to distinguish user-choosable types from |
| + // programmatically-enabled types. |
| + return GetDataTypesFromPreferenceProviders(); |
|
Nicolas Zea
2014/08/21 23:33:53
For now we could look at the difference between th
Marc Treib
2014/08/22 08:36:38
That would give us the types that *can* be chosen
Nicolas Zea
2014/08/22 17:26:47
Note that I'm assuming GetPreferredDataTypes alrea
|
| +} |
| + |
| syncer::ModelTypeSet ProfileSyncService::GetRegisteredDataTypes() const { |
| return Union(GetRegisteredDirectoryDataTypes(), |
| GetRegisteredNonBlockingDataTypes()); |