Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(118)

Unified Diff: chrome/browser/ui/app_list/extension_app_model_builder.cc

Issue 148403007: Protect AppListItemList Add/Remove and fix sync bugs (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: . Created 6 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/ui/app_list/extension_app_model_builder.cc
diff --git a/chrome/browser/ui/app_list/extension_app_model_builder.cc b/chrome/browser/ui/app_list/extension_app_model_builder.cc
index 68ff0e866bdd9926e411f048d109abe3e276da69..4da5646c39540f90769fc825a576fcdb66cbbe2c 100644
--- a/chrome/browser/ui/app_list/extension_app_model_builder.cc
+++ b/chrome/browser/ui/app_list/extension_app_model_builder.cc
@@ -105,7 +105,7 @@ void ExtensionAppModelBuilder::OnDownloadProgress(
void ExtensionAppModelBuilder::OnInstallFailure(
const std::string& extension_id) {
- model_->item_list()->DeleteItem(extension_id);
+ model_->DeleteItem(extension_id);
}
void ExtensionAppModelBuilder::OnExtensionLoaded(const Extension* extension) {
@@ -142,7 +142,7 @@ void ExtensionAppModelBuilder::OnExtensionUninstalled(
service_->RemoveItem(extension->id());
return;
}
- model_->item_list()->DeleteItem(extension->id());
+ model_->DeleteItem(extension->id());
}
void ExtensionAppModelBuilder::OnAppsReordered() {
@@ -191,9 +191,6 @@ void ExtensionAppModelBuilder::AddApps(
}
void ExtensionAppModelBuilder::BuildModel() {
- // Delete any extension apps.
- model_->item_list()->DeleteItemsByType(ExtensionAppItem::kItemType);
-
jennyz 2014/01/28 18:02:48 Is the model_ empty, or we just don't need to clea
stevenjb 2014/01/28 18:28:08 This only gets called once now. We used to call th
if (tracker_)
tracker_->RemoveObserver(this);
@@ -225,7 +222,7 @@ void ExtensionAppModelBuilder::InsertApp(ExtensionAppItem* app) {
service_->AddItem(app);
return;
}
- model_->item_list()->AddItem(app);
+ model_->AddItem(app);
}
void ExtensionAppModelBuilder::SetHighlightedApp(

Powered by Google App Engine
This is Rietveld 408576698