Chromium Code Reviews| 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(); |