summaryrefslogtreecommitdiffstats
path: root/chrome
diff options
context:
space:
mode:
authoravi@chromium.org <avi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-12-04 20:53:38 +0000
committeravi@chromium.org <avi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-12-04 20:53:38 +0000
commit766d7199a048698fd9d28e26da6464a9b4e236b6 (patch)
treec21340224181a1e09477d19f8f18d13c09772e25 /chrome
parentfe0ecbe4c6b2a4b7422c65be1967fcb019f49342 (diff)
downloadchromium_src-766d7199a048698fd9d28e26da6464a9b4e236b6.zip
chromium_src-766d7199a048698fd9d28e26da6464a9b4e236b6.tar.gz
chromium_src-766d7199a048698fd9d28e26da6464a9b4e236b6.tar.bz2
Don't bounce the downloads folder if the download was auto-removed (e.g. themes)
BUG=http://crbug.com/28717 TEST=as in bug Review URL: http://codereview.chromium.org/465064 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@33854 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome')
-rw-r--r--chrome/browser/cocoa/download_item_controller.mm9
-rw-r--r--chrome/browser/cocoa/download_item_mac.mm9
2 files changed, 8 insertions, 10 deletions
diff --git a/chrome/browser/cocoa/download_item_controller.mm b/chrome/browser/cocoa/download_item_controller.mm
index cbd80e0..90cd7e7 100644
--- a/chrome/browser/cocoa/download_item_controller.mm
+++ b/chrome/browser/cocoa/download_item_controller.mm
@@ -12,7 +12,6 @@
#import "chrome/browser/cocoa/download_item_cell.h"
#include "chrome/browser/cocoa/download_item_mac.h"
#import "chrome/browser/cocoa/download_shelf_controller.h"
-#include "chrome/browser/cocoa/download_util_mac.h"
#import "chrome/browser/cocoa/ui_localizer.h"
#include "chrome/browser/download/download_item_model.h"
#include "chrome/browser/download/download_shelf.h"
@@ -162,14 +161,10 @@ class DownloadShelfContextMenuMac : public DownloadShelfContextMenu {
}
// Set the correct popup menu.
- if (downloadModel->download()->state() == DownloadItem::COMPLETE) {
+ if (downloadModel->download()->state() == DownloadItem::COMPLETE)
currentMenu_ = completeDownloadMenu_;
- download_util::NotifySystemOfDownloadComplete(
- downloadModel->download()->full_path());
- }
- else {
+ else
currentMenu_ = activeDownloadMenu_;
- }
[progressView_ setMenu:currentMenu_]; // for context menu
[cell_ setStateFromDownload:downloadModel];
diff --git a/chrome/browser/cocoa/download_item_mac.mm b/chrome/browser/cocoa/download_item_mac.mm
index ecf7f08..25b4022 100644
--- a/chrome/browser/cocoa/download_item_mac.mm
+++ b/chrome/browser/cocoa/download_item_mac.mm
@@ -6,6 +6,7 @@
#include "chrome/browser/browser_process.h"
#import "chrome/browser/cocoa/download_item_controller.h"
+#include "chrome/browser/cocoa/download_util_mac.h"
#include "chrome/browser/download/download_item_model.h"
#include "skia/ext/skia_utils_mac.h"
@@ -39,17 +40,19 @@ void DownloadItemMac::OnDownloadUpdated(DownloadItem* download) {
lastFilePath_ = download->full_path();
}
- switch (download_model_->download()->state()) {
+ switch (download->state()) {
case DownloadItem::REMOVING:
[item_controller_ remove]; // We're deleted now!
break;
- case DownloadItem::IN_PROGRESS:
- case DownloadItem::CANCELLED:
case DownloadItem::COMPLETE:
if (download->auto_opened()) {
[item_controller_ remove]; // We're deleted now!
return;
}
+ download_util::NotifySystemOfDownloadComplete(download->full_path());
+ // fall through
+ case DownloadItem::IN_PROGRESS:
+ case DownloadItem::CANCELLED:
[item_controller_ setStateFromDownload:download_model_.get()];
break;
default: