diff --git a/common/modules/downloads.jsm b/common/modules/downloads.jsm index ef76a67d..7a9c0c70 100644 --- a/common/modules/downloads.jsm +++ b/common/modules/downloads.jsm @@ -32,7 +32,7 @@ var Download = Class("Download", { - {self.displayName} {self.targetFile.path} @@ -57,6 +57,13 @@ var Download = Class("Download", { , this.list.document, this.nodes); + this.nodes.launch.addEventListener("click", function (event) { + if (event.button == 0) { + event.preventDefault(); + self.command("launch"); + } + }, false); + self.updateStatus(); return self; }, @@ -82,7 +89,10 @@ var Download = Class("Download", { util.assert(set.has(this.allowedCommands, name), _("download.unknownCommand")); util.assert(this.allowedCommands[name], _("download.commandNotAllowed")); - services.downloadManager[name + "Download"](this.id); + if (set.has(this.commands, name)) + this.commands[name].call(this); + else + services.downloadManager[name + "Download"](this.id); }, commands: {