[Deskcut] Suggested patch

Deskcut - desktop shortcuts for Moz deskcut at mozdev.org
Thu Aug 2 20:25:20 PDT 2007


Suggested patch


Utility:
1- The name in the "Name=" property of the .desktop files is encoded in 
utf-8 for real, rather than iso-8859-1.
2- The .desktop files have an icon (www).


version: deskcut-0.5.0.5-fx.xpi
file: deskcutOverlay.js


----------------------------------------------------

   } else {
     var outputStream = 
Components.classes["@mozilla.org/network/file-output-stream;1"].createInstance(Components.interfaces.nsIFileOutputStream);
     outputStream.init(file, 0x20 | 0x02, 00004,null);
     var output = "";
     switch (theOS) {
       case 'win':{ output = "[DEFAULT]\nBASEURL=" + url + 
"\n[InternetShortcut]\nURL=" + url + "\n"; break }
       case 'mac':{break }
       case 'lin':{ output = "[Desktop 
Entry]\nEncoding=UTF-8\nType=Link\nName=" + stripBad(name) + "\nURL=" + 
url + "\n"; break }
     }
     var result = outputStream.write( output, output.length );
     outputStream.flush();
     outputStream.close();
     return true;
   }

----------------------------------------------------

   } else {
     var outputStream = 
Components.classes["@mozilla.org/network/file-output-stream;1"].createInstance(Components.interfaces.nsIFileOutputStream);
     outputStream.init(file, 0x20 | 0x02, 00004,null);
     var converterOutputStream = 
Components.classes["@mozilla.org/intl/converter-output-stream;1"].createInstance(Components.interfaces.nsIConverterOutputStream);
     converterOutputStream.init(outputStream, "UTF-8", 0, 0x0000);
     var output = "";
     switch (theOS) {
       case 'win':{ output = "[DEFAULT]\nBASEURL=" + url + 
"\n[InternetShortcut]\nURL=" + url + "\n"; break }
       case 'mac':{break }
       case 'lin':{ output = "[Desktop 
Entry]\nEncoding=UTF-8\nIcon=www\nType=Link\nName=" + stripBad(name) + 
"\nURL=" + url + "\n"; break }
     }
     converterOutputStream.writeString(output);
     converterOutputStream.close();
     return true;
   }

----------------------------------------------------


http://developer.mozilla.org/en/docs/Writing_textual_data





More information about the deskCut mailing list