1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2025-12-22 18:17:58 +01:00

Fix REPL with foreign window contexts. Other general cleanup.

This commit is contained in:
Kris Maglione
2011-09-05 08:46:31 -04:00
parent aa78825133
commit a5aafe63d9
6 changed files with 34 additions and 21 deletions

View File

@@ -316,13 +316,16 @@ var IO = Module("io", {
*
* @returns {File}
*/
createTempFile: function createTempFile() {
let file = services.directory.get("TmpD", Ci.nsIFile);
file.append(this.config.tempFile);
createTempFile: function createTempFile(name) {
if (name instanceof Ci.nsIFile)
var file = name.clone();
else {
file = services.directory.get("TmpD", Ci.nsIFile);
file.append(name || config.addon.name);
}
file.createUnique(Ci.nsIFile.NORMAL_FILE_TYPE, octal(600));
Cc["@mozilla.org/uriloader/external-helper-app-service;1"]
.getService(Ci.nsPIExternalAppLauncher).deleteTemporaryFileOnExit(file);
services.externalApp.deleteTemporaryFileOnExit(file);
return File(file);
},