| 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 9d898cd698ac301f2503ed4af43fd4797e308555..5bcc90a9e7592b3040790f95549720481fa9e418 100644
|
| --- a/chrome/browser/sync/profile_sync_service.cc
|
| +++ b/chrome/browser/sync/profile_sync_service.cc
|
| @@ -243,9 +243,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.
|
| @@ -258,22 +264,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() {
|
| @@ -1103,16 +1133,15 @@ void ProfileSyncService::ActivateDataType(
|
| return;
|
| }
|
| DCHECK(backend_initialized_);
|
| - change_processor->Start(profile(), backend_->GetUserShare());
|
| backend_->ActivateDataType(data_type_controller, change_processor);
|
| }
|
|
|
| void ProfileSyncService::DeactivateDataType(
|
| 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,
|
|
|