Index: chrome/browser/prefs/pref_service_syncable.cc |
diff --git a/chrome/browser/prefs/pref_service_syncable.cc b/chrome/browser/prefs/pref_service_syncable.cc |
index 0a8613c84e2954faffe09f2d30ba404dcd2a8836..cdfc81c749f3b349cf2f406e832578fe6386bfc3 100644 |
--- a/chrome/browser/prefs/pref_service_syncable.cc |
+++ b/chrome/browser/prefs/pref_service_syncable.cc |
@@ -55,14 +55,8 @@ PrefServiceSyncable::PrefServiceSyncable( |
base::Unretained(this))); |
// Add already-registered syncable preferences to PrefModelAssociator. |
- const user_prefs::PrefRegistrySyncable::PrefToStatus& syncable_preferences = |
- pref_registry->syncable_preferences(); |
- for (user_prefs::PrefRegistrySyncable::PrefToStatus::const_iterator it = |
- syncable_preferences.begin(); |
- it != syncable_preferences.end(); |
- ++it) { |
- AddRegisteredSyncablePreference(it->first.c_str(), it->second); |
- } |
+ for (const auto& entry : pref_registry->registration_flags()) |
+ AddRegisteredSyncablePreference(entry.first.c_str(), entry.second); |
// Watch for syncable preferences registered after this point. |
pref_registry->SetSyncableRegistrationCallback( |
@@ -162,17 +156,16 @@ void PrefServiceSyncable::RemoveSyncedPrefObserver( |
priority_pref_sync_associator_.RemoveSyncedPrefObserver(name, observer); |
} |
-void PrefServiceSyncable::AddRegisteredSyncablePreference( |
- const char* path, |
- const user_prefs::PrefRegistrySyncable::PrefSyncStatus sync_status) { |
+void PrefServiceSyncable::AddRegisteredSyncablePreference(const char* path, |
+ uint32 flags) { |
DCHECK(FindPreference(path)); |
- if (sync_status == user_prefs::PrefRegistrySyncable::SYNCABLE_PREF) { |
+ if (flags & user_prefs::PrefRegistrySyncable::SYNCABLE_PREF) { |
pref_sync_associator_.RegisterPref(path); |
- } else if (sync_status == |
+ } else if (flags & |
user_prefs::PrefRegistrySyncable::SYNCABLE_PRIORITY_PREF) { |
priority_pref_sync_associator_.RegisterPref(path); |
} else { |
- NOTREACHED() << "invalid sync_status: " << sync_status; |
+ NOTREACHED() << "invalid sync flag"; |
Mattias Nissler (ping if slow)
2015/04/20 09:33:34
This is no longer appropriate after your code chan
raymes
2015/04/21 07:58:54
Ahh good catch, done.
|
} |
} |