summaryrefslogtreecommitdiffstats
path: root/content/browser/download/download_item_impl.cc
diff options
context:
space:
mode:
Diffstat (limited to 'content/browser/download/download_item_impl.cc')
-rw-r--r--content/browser/download/download_item_impl.cc8
1 files changed, 7 insertions, 1 deletions
diff --git a/content/browser/download/download_item_impl.cc b/content/browser/download/download_item_impl.cc
index d8a808b..1a9e39e 100644
--- a/content/browser/download/download_item_impl.cc
+++ b/content/browser/download/download_item_impl.cc
@@ -347,7 +347,10 @@ void DownloadItemImpl::OpenDownload() {
CHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
if (IsPartialDownload()) {
- open_when_complete_ = !open_when_complete_;
+ // We don't honor the open_when_complete_ flag for temporary
+ // downloads. Don't set it because it shows up in the UI.
+ if (!IsTemporary())
+ open_when_complete_ = !open_when_complete_;
return;
}
@@ -1111,6 +1114,9 @@ const FilePath& DownloadItemImpl::GetSuggestedPath() const {
return state_info_.suggested_path;
}
bool DownloadItemImpl::IsTemporary() const { return is_temporary_; }
+void DownloadItemImpl::SetIsTemporary(bool temporary) {
+ is_temporary_ = temporary;
+}
void DownloadItemImpl::SetOpened(bool opened) { opened_ = opened; }
bool DownloadItemImpl::GetOpened() const { return opened_; }
const std::string& DownloadItemImpl::GetLastModifiedTime() const {