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 db2fd104478180dec30f414e498cf970f1e466d6..62d176bda158a50688f35583ac8413384943515f 100644 |
| --- a/chrome/browser/sync/profile_sync_service.cc |
| +++ b/chrome/browser/sync/profile_sync_service.cc |
| @@ -242,9 +242,15 @@ void ProfileSyncService::RegisterPreferences() { |
| PrefService* pref_service = profile_->GetPrefs(); |
| if (pref_service->FindPreference(prefs::kSyncLastSyncedTime)) |
| return; |
| - pref_service->RegisterInt64Pref(prefs::kSyncLastSyncedTime, 0); |
| - pref_service->RegisterBooleanPref(prefs::kSyncHasSetupCompleted, false); |
| - pref_service->RegisterBooleanPref(prefs::kSyncSuppressStart, false); |
| + pref_service->RegisterInt64Pref(prefs::kSyncLastSyncedTime, |
| + 0, |
| + false /* don't sync pref */); |
| + pref_service->RegisterBooleanPref(prefs::kSyncHasSetupCompleted, |
| + false, |
| + false /* don't sync pref */); |
| + pref_service->RegisterBooleanPref(prefs::kSyncSuppressStart, |
| + false, |
| + false /* don't sync pref */); |
| // If you've never synced before, or if you're using Chrome OS, all datatypes |
| // are on by default. |
| @@ -257,22 +263,46 @@ void ProfileSyncService::RegisterPreferences() { |
| !pref_service->HasPrefPath(prefs::kSyncHasSetupCompleted); |
| #endif |
| - pref_service->RegisterBooleanPref(prefs::kSyncBookmarks, true); |
| - pref_service->RegisterBooleanPref(prefs::kSyncPasswords, enable_by_default); |
| - pref_service->RegisterBooleanPref(prefs::kSyncPreferences, enable_by_default); |
| - pref_service->RegisterBooleanPref(prefs::kSyncAutofill, enable_by_default); |
| - pref_service->RegisterBooleanPref(prefs::kSyncThemes, enable_by_default); |
| - pref_service->RegisterBooleanPref(prefs::kSyncTypedUrls, enable_by_default); |
| - pref_service->RegisterBooleanPref(prefs::kSyncExtensions, enable_by_default); |
| - pref_service->RegisterBooleanPref(prefs::kSyncApps, enable_by_default); |
| - pref_service->RegisterBooleanPref(prefs::kSyncSessions, enable_by_default); |
| + pref_service->RegisterBooleanPref(prefs::kSyncBookmarks, |
| + true, |
| + false /* don't sync pref */); |
| + pref_service->RegisterBooleanPref(prefs::kSyncPasswords, |
| + enable_by_default, |
| + false /* don't sync pref */); |
| + pref_service->RegisterBooleanPref(prefs::kSyncPreferences, |
| + enable_by_default, |
| + false /* don't sync pref */); |
| + pref_service->RegisterBooleanPref(prefs::kSyncAutofill, |
| + enable_by_default, |
| + false /* don't sync pref */); |
| + pref_service->RegisterBooleanPref(prefs::kSyncThemes, |
| + enable_by_default, |
| + false /* don't sync pref */); |
| + pref_service->RegisterBooleanPref(prefs::kSyncTypedUrls, |
| + enable_by_default, |
| + false /* don't sync pref */); |
| + pref_service->RegisterBooleanPref(prefs::kSyncExtensions, |
| + enable_by_default, |
| + false /* don't sync pref */); |
| + pref_service->RegisterBooleanPref(prefs::kSyncApps, |
| + enable_by_default, |
| + false /* don't sync pref */); |
| + pref_service->RegisterBooleanPref(prefs::kSyncSessions, |
| + enable_by_default, |
| + false /* don't sync pref */); |
| pref_service->RegisterBooleanPref(prefs::kKeepEverythingSynced, |
| - enable_by_default); |
| - pref_service->RegisterBooleanPref(prefs::kSyncManaged, false); |
| - pref_service->RegisterStringPref(prefs::kEncryptionBootstrapToken, ""); |
| + enable_by_default, |
| + false /* don't sync pref */); |
| + pref_service->RegisterBooleanPref(prefs::kSyncManaged, |
| + false, |
| + false /* don't sync pref */); |
| + pref_service->RegisterStringPref(prefs::kEncryptionBootstrapToken, |
| + "", |
| + false /* don't sync pref */); |
| pref_service->RegisterBooleanPref(prefs::kSyncAutofillProfile, |
| - enable_by_default); |
| + enable_by_default, |
| + false /* don't sync pref */); |
| } |
| void ProfileSyncService::ClearPreferences() { |
| @@ -1090,16 +1120,15 @@ void ProfileSyncService::ActivateDataType( |
| return; |
| } |
| DCHECK(backend_initialized_); |
| - change_processor->Start(profile(), backend_->GetUserShare()); |
| backend_->ActivateDataType(data_type_controller, change_processor); |
| } |
| void ProfileSyncService::DeactivateDataType( |
|
tim (not reviewing)
2011/05/05 17:45:42
what's the plan for PSS::Activate/Deactivate? can
Nicolas Zea
2011/05/06 00:26:43
Done.
|
| DataTypeController* data_type_controller, |
| ChangeProcessor* change_processor) { |
| - change_processor->Stop(); |
| - if (backend_.get()) |
| - backend_->DeactivateDataType(data_type_controller, change_processor); |
| + if (!backend_.get()) |
| + return; |
| + backend_->DeactivateDataType(data_type_controller, change_processor); |
| } |
| void ProfileSyncService::SetPassphrase(const std::string& passphrase, |