diff options
author | rdsmith@chromium.org <rdsmith@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-10-12 17:43:35 +0000 |
---|---|---|
committer | rdsmith@chromium.org <rdsmith@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-10-12 17:43:35 +0000 |
commit | 9bb54ee0d274f9ae59898b6bba050d50b88c0163 (patch) | |
tree | 496b773fc152caba664d031ac0528a896cd98dde /chrome/browser/app_controller_mac.mm | |
parent | 6e68de66949a24f7c80d715f492e94a4b69223d8 (diff) | |
download | chromium_src-9bb54ee0d274f9ae59898b6bba050d50b88c0163.zip chromium_src-9bb54ee0d274f9ae59898b6bba050d50b88c0163.tar.gz chromium_src-9bb54ee0d274f9ae59898b6bba050d50b88c0163.tar.bz2 |
Refactor downloads into a ProfileKeyedService.
BUG=94383
TEST=
Review URL: http://codereview.chromium.org/8135017
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@105115 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/app_controller_mac.mm')
-rw-r--r-- | chrome/browser/app_controller_mac.mm | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/chrome/browser/app_controller_mac.mm b/chrome/browser/app_controller_mac.mm index 8ad407f..70ac660 100644 --- a/chrome/browser/app_controller_mac.mm +++ b/chrome/browser/app_controller_mac.mm @@ -19,6 +19,8 @@ #include "chrome/browser/browser_process.h" #include "chrome/browser/browser_shutdown.h" #include "chrome/browser/command_updater.h" +#include "chrome/browser/download/download_service.h" +#include "chrome/browser/download/download_service_factory.h" #include "chrome/browser/first_run/first_run.h" #include "chrome/browser/instant/instant_confirm_dialog.h" #include "chrome/browser/prefs/pref_service.h" @@ -645,7 +647,11 @@ const AEEventClass kAECloudPrintUninstallClass = 'GCPu'; std::vector<Profile*> profiles(profile_manager->GetLoadedProfiles()); for (size_t i = 0; i < profiles.size(); ++i) { - DownloadManager* download_manager = profiles[i]->GetDownloadManager(); + DownloadService* download_service = + DownloadServiceFactory::GetForProfile(profiles[i]); + DownloadManager* download_manager = + (download_service->HasCreatedDownloadManager() ? + download_service->GetDownloadManager() : NULL); if (download_manager && download_manager->in_progress_count() > 0) { int downloadCount = download_manager->in_progress_count(); if ([self userWillWaitForInProgressDownloads:downloadCount]) { |