Bug 336286 - "Dragging Local files to Bookmarks Toolbar no longer works" [p=mak77@supereva.it (Marco Bonardo [mak77]) / torisugari@gmail.com (O. Atsushi [Torisugari]) r=Mano a=blocking-firefox3+]

This commit is contained in:
reed%reedloden.com 2008-01-06 03:52:36 +00:00
Родитель 08183cbfc9
Коммит a6bff95685
1 изменённых файлов: 13 добавлений и 2 удалений

Просмотреть файл

@ -767,11 +767,22 @@ var PlacesUtils = {
var parts = blob.split("\n"); var parts = blob.split("\n");
// data in this type has 2 parts per entry, so if there are fewer // data in this type has 2 parts per entry, so if there are fewer
// than 2 parts left, the blob is malformed and we should stop // than 2 parts left, the blob is malformed and we should stop
if (parts.length % 2) // but drag and drop of files from the shell has parts.length = 1
if (parts.length != 1 && parts.length % 2)
break; break;
for (var i = 0; i < parts.length; i=i+2) { for (var i = 0; i < parts.length; i=i+2) {
var uriString = parts[i]; var uriString = parts[i];
var titleString = parts[i+1]; var titleString = "";
if (parts.length > i+1)
titleString = parts[i+1];
else {
// for drag and drop of files, try to use the leafName as title
try {
titleString = IO.newURI(uriString).QueryInterface(Ci.nsIURL)
.fileName;
}
catch (e) {}
}
// note: IO.newURI() will throw if uriString is not a valid URI // note: IO.newURI() will throw if uriString is not a valid URI
if (IO.newURI(uriString)) { if (IO.newURI(uriString)) {
nodes.push({ uri: uriString, nodes.push({ uri: uriString,