| Index: chrome/browser/sync/profile_sync_components_factory_impl.cc
|
| diff --git a/chrome/browser/sync/profile_sync_components_factory_impl.cc b/chrome/browser/sync/profile_sync_components_factory_impl.cc
|
| index c7209f4667f5312f7d2ee3c1fd78077dc7b89f74..2a5a312553e798dc6e87ee758ee26cce37265901 100644
|
| --- a/chrome/browser/sync/profile_sync_components_factory_impl.cc
|
| +++ b/chrome/browser/sync/profile_sync_components_factory_impl.cc
|
| @@ -179,24 +179,6 @@ void ProfileSyncComponentsFactoryImpl::RegisterDataTypes(
|
| #endif
|
| }
|
|
|
| -void ProfileSyncComponentsFactoryImpl::DisableBrokenType(
|
| - syncer::ModelType type,
|
| - const tracked_objects::Location& from_here,
|
| - const std::string& message) {
|
| - ProfileSyncService* p = ProfileSyncServiceFactory::GetForProfile(profile_);
|
| - syncer::SyncError error(
|
| - from_here, syncer::SyncError::DATATYPE_ERROR, message, type);
|
| - p->DisableDatatype(error);
|
| -}
|
| -
|
| -DataTypeController::DisableTypeCallback
|
| -ProfileSyncComponentsFactoryImpl::MakeDisableCallbackFor(
|
| - syncer::ModelType type) {
|
| - return base::Bind(&ProfileSyncComponentsFactoryImpl::DisableBrokenType,
|
| - weak_factory_.GetWeakPtr(),
|
| - type);
|
| -}
|
| -
|
| void ProfileSyncComponentsFactoryImpl::RegisterCommonDataTypes(
|
| syncer::ModelTypeSet disabled_types,
|
| syncer::ModelTypeSet enabled_types,
|
| @@ -205,16 +187,14 @@ void ProfileSyncComponentsFactoryImpl::RegisterCommonDataTypes(
|
| // disabled.
|
| if (!disabled_types.Has(syncer::AUTOFILL)) {
|
| pss->RegisterDataTypeController(
|
| - new AutofillDataTypeController(
|
| - this, profile_, MakeDisableCallbackFor(syncer::AUTOFILL)));
|
| + new AutofillDataTypeController(this, profile_));
|
| }
|
|
|
| // Autofill profile sync is enabled by default. Register unless explicitly
|
| // disabled.
|
| if (!disabled_types.Has(syncer::AUTOFILL_PROFILE)) {
|
| pss->RegisterDataTypeController(
|
| - new AutofillProfileDataTypeController(
|
| - this, profile_, MakeDisableCallbackFor(syncer::AUTOFILL_PROFILE)));
|
| + new AutofillProfileDataTypeController(this, profile_));
|
| }
|
|
|
| // Bookmark sync is enabled by default. Register unless explicitly
|
| @@ -239,23 +219,20 @@ void ProfileSyncComponentsFactoryImpl::RegisterCommonDataTypes(
|
| new UIDataTypeController(
|
| BrowserThread::GetMessageLoopProxyForThread(BrowserThread::UI),
|
| base::Bind(&ChromeReportUnrecoverableError),
|
| - MakeDisableCallbackFor(syncer::HISTORY_DELETE_DIRECTIVES),
|
| syncer::HISTORY_DELETE_DIRECTIVES,
|
| this));
|
| }
|
|
|
| // Session sync is enabled by default. Register unless explicitly disabled.
|
| if (!disabled_types.Has(syncer::PROXY_TABS)) {
|
| - pss->RegisterDataTypeController(new ProxyDataTypeController(
|
| - BrowserThread::GetMessageLoopProxyForThread(BrowserThread::UI),
|
| - syncer::PROXY_TABS));
|
| + pss->RegisterDataTypeController(new ProxyDataTypeController(
|
| + BrowserThread::GetMessageLoopProxyForThread(BrowserThread::UI),
|
| + syncer::PROXY_TABS));
|
| pss->RegisterDataTypeController(
|
| - new SessionDataTypeController(
|
| - this,
|
| - profile_,
|
| - pss->GetSyncedWindowDelegatesGetter(),
|
| - pss->GetLocalDeviceInfoProvider(),
|
| - MakeDisableCallbackFor(syncer::SESSIONS)));
|
| + new SessionDataTypeController(this,
|
| + profile_,
|
| + pss->GetSyncedWindowDelegatesGetter(),
|
| + pss->GetLocalDeviceInfoProvider()));
|
| }
|
|
|
| // Favicon sync is enabled by default. Register unless explicitly disabled.
|
| @@ -265,14 +242,12 @@ void ProfileSyncComponentsFactoryImpl::RegisterCommonDataTypes(
|
| new UIDataTypeController(
|
| BrowserThread::GetMessageLoopProxyForThread(BrowserThread::UI),
|
| base::Bind(&ChromeReportUnrecoverableError),
|
| - MakeDisableCallbackFor(syncer::FAVICON_IMAGES),
|
| syncer::FAVICON_IMAGES,
|
| this));
|
| pss->RegisterDataTypeController(
|
| new UIDataTypeController(
|
| BrowserThread::GetMessageLoopProxyForThread(BrowserThread::UI),
|
| base::Bind(&ChromeReportUnrecoverableError),
|
| - MakeDisableCallbackFor(syncer::FAVICON_TRACKING),
|
| syncer::FAVICON_TRACKING,
|
| this));
|
| }
|
| @@ -281,8 +256,7 @@ void ProfileSyncComponentsFactoryImpl::RegisterCommonDataTypes(
|
| // disabled.
|
| if (!disabled_types.Has(syncer::PASSWORDS)) {
|
| pss->RegisterDataTypeController(
|
| - new PasswordDataTypeController(
|
| - this, profile_, MakeDisableCallbackFor(syncer::PASSWORDS)));
|
| + new PasswordDataTypeController(this, profile_));
|
| }
|
|
|
| // Article sync is disabled by default. Register only if explicitly enabled.
|
| @@ -291,7 +265,6 @@ void ProfileSyncComponentsFactoryImpl::RegisterCommonDataTypes(
|
| new UIDataTypeController(
|
| BrowserThread::GetMessageLoopProxyForThread(BrowserThread::UI),
|
| base::Bind(&ChromeReportUnrecoverableError),
|
| - MakeDisableCallbackFor(syncer::ARTICLES),
|
| syncer::ARTICLES,
|
| this));
|
| }
|
| @@ -299,19 +272,16 @@ void ProfileSyncComponentsFactoryImpl::RegisterCommonDataTypes(
|
| #if defined(ENABLE_MANAGED_USERS)
|
| pss->RegisterDataTypeController(
|
| new SupervisedUserSyncDataTypeController(
|
| - MakeDisableCallbackFor(syncer::SUPERVISED_USER_SETTINGS),
|
| syncer::SUPERVISED_USER_SETTINGS,
|
| this,
|
| profile_));
|
| pss->RegisterDataTypeController(
|
| new SupervisedUserSyncDataTypeController(
|
| - MakeDisableCallbackFor(syncer::SUPERVISED_USERS),
|
| syncer::SUPERVISED_USERS,
|
| this,
|
| profile_));
|
| pss->RegisterDataTypeController(
|
| new SupervisedUserSyncDataTypeController(
|
| - MakeDisableCallbackFor(syncer::SUPERVISED_USER_SHARED_SETTINGS),
|
| syncer::SUPERVISED_USER_SHARED_SETTINGS,
|
| this,
|
| profile_));
|
| @@ -326,17 +296,14 @@ void ProfileSyncComponentsFactoryImpl::RegisterDesktopDataTypes(
|
| // disabled.
|
| if (!disabled_types.Has(syncer::APPS)) {
|
| pss->RegisterDataTypeController(
|
| - new ExtensionDataTypeController(syncer::APPS, this, profile_,
|
| - MakeDisableCallbackFor(syncer::APPS)));
|
| + new ExtensionDataTypeController(syncer::APPS, this, profile_));
|
| }
|
|
|
| // Extension sync is enabled by default. Register unless explicitly
|
| // disabled.
|
| if (!disabled_types.Has(syncer::EXTENSIONS)) {
|
| pss->RegisterDataTypeController(
|
| - new ExtensionDataTypeController(
|
| - syncer::EXTENSIONS, this, profile_,
|
| - MakeDisableCallbackFor(syncer::EXTENSIONS)));
|
| + new ExtensionDataTypeController(syncer::EXTENSIONS, this, profile_));
|
| }
|
|
|
| // Preference sync is enabled by default. Register unless explicitly
|
| @@ -346,7 +313,6 @@ void ProfileSyncComponentsFactoryImpl::RegisterDesktopDataTypes(
|
| new UIDataTypeController(
|
| BrowserThread::GetMessageLoopProxyForThread(BrowserThread::UI),
|
| base::Bind(&ChromeReportUnrecoverableError),
|
| - MakeDisableCallbackFor(syncer::PREFERENCES),
|
| syncer::PREFERENCES,
|
| this));
|
| }
|
| @@ -356,7 +322,6 @@ void ProfileSyncComponentsFactoryImpl::RegisterDesktopDataTypes(
|
| new UIDataTypeController(
|
| BrowserThread::GetMessageLoopProxyForThread(BrowserThread::UI),
|
| base::Bind(&ChromeReportUnrecoverableError),
|
| - MakeDisableCallbackFor(syncer::PRIORITY_PREFERENCES),
|
| syncer::PRIORITY_PREFERENCES,
|
| this));
|
| }
|
| @@ -365,8 +330,7 @@ void ProfileSyncComponentsFactoryImpl::RegisterDesktopDataTypes(
|
| // Theme sync is enabled by default. Register unless explicitly disabled.
|
| if (!disabled_types.Has(syncer::THEMES)) {
|
| pss->RegisterDataTypeController(
|
| - new ThemeDataTypeController(this, profile_,
|
| - MakeDisableCallbackFor(syncer::THEMES)));
|
| + new ThemeDataTypeController(this, profile_));
|
| }
|
| #endif
|
|
|
| @@ -374,26 +338,21 @@ void ProfileSyncComponentsFactoryImpl::RegisterDesktopDataTypes(
|
| // disabled.
|
| if (!disabled_types.Has(syncer::SEARCH_ENGINES)) {
|
| pss->RegisterDataTypeController(
|
| - new SearchEngineDataTypeController(
|
| - this, profile_, MakeDisableCallbackFor(syncer::SEARCH_ENGINES)));
|
| + new SearchEngineDataTypeController(this, profile_));
|
| }
|
|
|
| // Extension setting sync is enabled by default. Register unless explicitly
|
| // disabled.
|
| if (!disabled_types.Has(syncer::EXTENSION_SETTINGS)) {
|
| - pss->RegisterDataTypeController(
|
| - new ExtensionSettingDataTypeController(
|
| - syncer::EXTENSION_SETTINGS, this, profile_,
|
| - MakeDisableCallbackFor(syncer::EXTENSION_SETTINGS)));
|
| + pss->RegisterDataTypeController(new ExtensionSettingDataTypeController(
|
| + syncer::EXTENSION_SETTINGS, this, profile_));
|
| }
|
|
|
| // App setting sync is enabled by default. Register unless explicitly
|
| // disabled.
|
| if (!disabled_types.Has(syncer::APP_SETTINGS)) {
|
| - pss->RegisterDataTypeController(
|
| - new ExtensionSettingDataTypeController(
|
| - syncer::APP_SETTINGS, this, profile_,
|
| - MakeDisableCallbackFor(syncer::APP_SETTINGS)));
|
| + pss->RegisterDataTypeController(new ExtensionSettingDataTypeController(
|
| + syncer::APP_SETTINGS, this, profile_));
|
| }
|
|
|
| #if defined(ENABLE_APP_LIST)
|
| @@ -402,7 +361,6 @@ void ProfileSyncComponentsFactoryImpl::RegisterDesktopDataTypes(
|
| new UIDataTypeController(
|
| BrowserThread::GetMessageLoopProxyForThread(BrowserThread::UI),
|
| base::Bind(&ChromeReportUnrecoverableError),
|
| - MakeDisableCallbackFor(syncer::APP_LIST),
|
| syncer::APP_LIST,
|
| this));
|
| }
|
| @@ -413,7 +371,6 @@ void ProfileSyncComponentsFactoryImpl::RegisterDesktopDataTypes(
|
| if (enabled_types.Has(syncer::SYNCED_NOTIFICATIONS)) {
|
| pss->RegisterDataTypeController(
|
| new ExtensionBackedDataTypeController(
|
| - MakeDisableCallbackFor(syncer::SYNCED_NOTIFICATIONS),
|
| syncer::SYNCED_NOTIFICATIONS,
|
| "", // TODO(dewittj): pass the extension hash here.
|
| this,
|
| @@ -421,7 +378,6 @@ void ProfileSyncComponentsFactoryImpl::RegisterDesktopDataTypes(
|
|
|
| pss->RegisterDataTypeController(
|
| new ExtensionBackedDataTypeController(
|
| - MakeDisableCallbackFor(syncer::SYNCED_NOTIFICATION_APP_INFO),
|
| syncer::SYNCED_NOTIFICATION_APP_INFO,
|
| "", // TODO(dewittj): pass the extension hash here.
|
| this,
|
| @@ -436,7 +392,6 @@ void ProfileSyncComponentsFactoryImpl::RegisterDesktopDataTypes(
|
| new UIDataTypeController(
|
| BrowserThread::GetMessageLoopProxyForThread(BrowserThread::UI),
|
| base::Bind(&ChromeReportUnrecoverableError),
|
| - MakeDisableCallbackFor(syncer::DICTIONARY),
|
| syncer::DICTIONARY,
|
| this));
|
| }
|
|
|