Index: sync/syncable/model_type.cc |
diff --git a/sync/syncable/model_type.cc b/sync/syncable/model_type.cc |
index ba7a7f01360610ebfa297edfcab50708d052b518..99cf1e943efc71a92da8bfc22418669b1df46f11 100644 |
--- a/sync/syncable/model_type.cc |
+++ b/sync/syncable/model_type.cc |
@@ -329,15 +329,17 @@ ModelTypeSet UserTypes() { |
ModelTypeSet UserSelectableTypes() { |
ModelTypeSet set; |
- set.Put(APPS); |
- set.Put(AUTOFILL); |
+ // Although the order doesn't technically matter here, it's clearer to keep |
+ // these in the same order as their definition in the ModelType enum. |
set.Put(BOOKMARKS); |
- set.Put(EXTENSIONS); |
+ set.Put(PREFERENCES);; |
set.Put(PASSWORDS); |
- set.Put(PREFERENCES); |
- set.Put(SESSIONS); |
+ set.Put(AUTOFILL); |
set.Put(THEMES); |
set.Put(TYPED_URLS); |
+ set.Put(EXTENSIONS); |
+ set.Put(APPS); |
+ set.Put(PROXY_TABS); |
return set; |
} |
@@ -375,7 +377,7 @@ ModelTypeSet ControlTypes() { |
ModelTypeSet ProxyTypes() { |
ModelTypeSet set; |
- // TODO(zea): add a TABS type here. |
+ set.Put(PROXY_TABS); |
return set; |
} |
@@ -438,6 +440,8 @@ const char* ModelTypeToString(ModelType model_type) { |
return "Favicon Images"; |
case FAVICON_TRACKING: |
return "Favicon Tracking"; |
+ case PROXY_TABS: |
+ return "Tabs"; |
default: |
break; |
} |
@@ -519,6 +523,8 @@ ModelType ModelTypeFromString(const std::string& model_type_string) { |
return FAVICON_IMAGES; |
else if (model_type_string == "Favicon Tracking") |
return FAVICON_TRACKING; |
+ else if (model_type_string == "Tabs") |
+ return PROXY_TABS; |
else |
NOTREACHED() << "No known model type corresponding to " |
<< model_type_string << "."; |
@@ -605,6 +611,8 @@ std::string ModelTypeToRootTag(ModelType type) { |
return "google_chrome_favicon_images"; |
case FAVICON_TRACKING: |
return "google_chrome_favicon_tracking"; |
+ case PROXY_TABS: |
+ return std::string(); |
default: |
break; |
} |