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: {