Index: chrome/browser/ui/app_list/apps_model_builder.cc |
diff --git a/chrome/browser/ui/app_list/apps_model_builder.cc b/chrome/browser/ui/app_list/apps_model_builder.cc |
index b662b4537f18f1e81c044f4cd06ae4d4126915d1..5afbfb818d9445f995feae5f6064d97afbeee820 100644 |
--- a/chrome/browser/ui/app_list/apps_model_builder.cc |
+++ b/chrome/browser/ui/app_list/apps_model_builder.cc |
@@ -172,6 +172,16 @@ void AppsModelBuilder::AddApps(const ExtensionSet* extensions, Apps* apps) { |
} |
} |
+void AppsModelBuilder::SetProfile(Profile* profile) { |
+ profile_ = profile; |
+ model_->DeleteAll(); |
+ if (tracker_) { |
+ tracker_->RemoveObserver(this); |
+ tracker_ = extensions::InstallTrackerFactory::GetForProfile(profile_); |
koz (OOO until 15th September)
2013/09/09 22:58:07
It's a bit tricky that we have tracker_->RemoveObs
calamity
2013/09/10 22:50:46
Removed the Build() method and changed SetProfile(
|
+ } |
+ Build(); |
+} |
+ |
void AppsModelBuilder::PopulateApps() { |
ExtensionService* service = |
extensions::ExtensionSystem::Get(profile_)->extension_service(); |