Index: chrome/browser/sync/sync_setup_flow.cc |
diff --git a/chrome/browser/sync/sync_setup_flow.cc b/chrome/browser/sync/sync_setup_flow.cc |
index b3202470a2769d827ce68ecd0ee075214ed5a80f..b8fc556c7c03a46feefb26c4f1480064c057e590 100644 |
--- a/chrome/browser/sync/sync_setup_flow.cc |
+++ b/chrome/browser/sync/sync_setup_flow.cc |
@@ -106,6 +106,12 @@ static bool GetDataTypeChoiceData(const std::string& json, |
if (sync_extensions) |
data_types->insert(syncable::EXTENSIONS); |
+ bool sync_sessions; |
+ if (!result->GetBoolean("syncSessions", &sync_sessions)) |
+ return false; |
+ if (sync_sessions) |
+ data_types->insert(syncable::SESSIONS); |
+ |
bool sync_typed_urls; |
if (!result->GetBoolean("syncTypedUrls", &sync_typed_urls)) |
return false; |
@@ -188,7 +194,6 @@ void FlowHandler::ShowGaiaSuccessAndSettingUp() { |
// Called by SyncSetupFlow::Advance. |
void FlowHandler::ShowChooseDataTypes(const DictionaryValue& args) { |
- |
// If you're starting the wizard at the Choose Data Types screen (i.e. from |
// "Customize Sync"), this will be redundant. However, if you're coming from |
// another wizard state, this will make sure Choose Data Types is on top. |
@@ -361,7 +366,8 @@ void SyncSetupFlow::GetArgsForChooseDataTypes(ProfileSyncService* service, |
registered_types.count(syncable::TYPED_URLS) > 0); |
args->SetBoolean("appsRegistered", |
registered_types.count(syncable::APPS) > 0); |
- |
+ args->SetBoolean("sessionsRegistered", |
+ registered_types.count(syncable::SESSIONS) > 0); |
args->SetBoolean("syncBookmarks", |
service->profile()->GetPrefs()->GetBoolean(prefs::kSyncBookmarks)); |
args->SetBoolean("syncPreferences", |
@@ -374,6 +380,8 @@ void SyncSetupFlow::GetArgsForChooseDataTypes(ProfileSyncService* service, |
service->profile()->GetPrefs()->GetBoolean(prefs::kSyncAutofill)); |
args->SetBoolean("syncExtensions", |
service->profile()->GetPrefs()->GetBoolean(prefs::kSyncExtensions)); |
+ args->SetBoolean("syncSessions", |
+ service->profile()->GetPrefs()->GetBoolean(prefs::kSyncSessions)); |
args->SetBoolean("syncTypedUrls", |
service->profile()->GetPrefs()->GetBoolean(prefs::kSyncTypedUrls)); |
args->SetBoolean("syncApps", |