Bug 293257 Enable drag and drop from address book sidebar to addressing widget in compose window (fix some warnings/assertions). r=Neil,sr=bienvenu

This commit is contained in:
bugzilla%standard8.demon.co.uk 2007-02-27 18:48:02 +00:00
Родитель dae6685e0b
Коммит 44efee6e5d
1 изменённых файлов: 18 добавлений и 15 удалений

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

@ -176,9 +176,13 @@ var abDirTreeObserver = {
var dataObj = new Object();
var flavor = new Object();
var len = new Object();
trans.getAnyTransferData(flavor, dataObj, len);
if (!dataObj)
continue;
try {
trans.getAnyTransferData(flavor, dataObj, len);
}
catch (ex) {
dragSession.canDrop = false;
return false;
}
dataObj = dataObj.value.QueryInterface(Components.interfaces.nsISupportsString);
@ -233,12 +237,15 @@ var abDirTreeObserver = {
var dataObj = new Object();
var flavor = new Object();
var len = new Object();
trans.getAnyTransferData(flavor, dataObj, len);
if (dataObj)
dataObj = dataObj.value.QueryInterface(Components.interfaces.nsISupportsString);
else
try {
trans.getAnyTransferData(flavor, dataObj, len);
dataObj =
dataObj.value.QueryInterface(Components.interfaces.nsISupportsString);
}
catch (ex) {
continue;
}
var transData = dataObj.data.split("\n");
var rows = transData[0].split(",");
var numrows = rows.length;
@ -344,13 +351,9 @@ function DragAddressOverTargetControl(event)
if (!dragSession.isDataFlavorSupported("text/x-moz-address"))
return;
try {
trans = Components.classes["@mozilla.org/widget/transferable;1"].createInstance(Components.interfaces.nsITransferable);
trans.addDataFlavor("text/x-moz-address");
}
catch (ex) {
return;
}
var trans = Components.classes["@mozilla.org/widget/transferable;1"]
.createInstance(Components.interfaces.nsITransferable);
trans.addDataFlavor("text/x-moz-address");
var canDrop = true;