Index: chrome/browser/dom_ui/downloads_dom_handler.cc |
=================================================================== |
--- chrome/browser/dom_ui/downloads_dom_handler.cc (revision 22137) |
+++ chrome/browser/dom_ui/downloads_dom_handler.cc (working copy) |
@@ -87,6 +87,8 @@ |
NewCallback(this, &DownloadsDOMHandler::HandlePause)); |
dom_ui_->RegisterMessageCallback("resume", |
NewCallback(this, &DownloadsDOMHandler::HandlePause)); |
+ dom_ui_->RegisterMessageCallback("remove", |
+ NewCallback(this, &DownloadsDOMHandler::HandleRemove)); |
dom_ui_->RegisterMessageCallback("cancel", |
NewCallback(this, &DownloadsDOMHandler::HandleCancel)); |
dom_ui_->RegisterMessageCallback("clearAll", |
@@ -195,6 +197,12 @@ |
file->TogglePause(); |
} |
+void DownloadsDOMHandler::HandleRemove(const Value* value) { |
+ DownloadItem* file = GetDownloadByValue(value); |
+ if (file) |
+ file->Remove(false); |
+} |
+ |
void DownloadsDOMHandler::HandleCancel(const Value* value) { |
DownloadItem* file = GetDownloadByValue(value); |
if (file) |