Skip to content

Instantly share code, notes, and snippets.

@evilpie
Created September 28, 2021 11:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save evilpie/7c031a2fba71ba91eae61c94ad78b3ab to your computer and use it in GitHub Desktop.
Save evilpie/7c031a2fba71ba91eae61c94ad78b3ab to your computer and use it in GitHub Desktop.
diff --git a/dom/events/test/test_DataTransferItemList.html b/dom/events/test/test_DataTransferItemList.html
--- a/dom/events/test/test_DataTransferItemList.html
+++ b/dom/events/test/test_DataTransferItemList.html
@@ -30,6 +30,7 @@
var dragstartFired = 0;
draggable.addEventListener('dragstart', onDragStart);
function onDragStart(e) {
+ console.log("dragstart");
draggable.removeEventListener('dragstart', onDragStart);
var dt = e.dataTransfer;
@@ -123,8 +124,24 @@
var dragenterFired = 0;
over.addEventListener('dragenter', onDragEnter);
function onDragEnter(e) {
+ console.log("dragenter")
over.removeEventListener('dragenter', onDragEnter);
+ const transferable = Cc[
+ "@mozilla.org/widget/transferable;1"
+ ].createInstance(Ci.nsITransferable);
+ transferable.init(null);
+ transferable.addDataFlavor("text/plain");
+ transferable.addDataFlavor("text/unicode");
+
+ var ds = Cc["@mozilla.org/widget/dragservice;1"].
+ getService(Ci.nsIDragService);
+ try {
+ ds.getCurrentSession().getData(transferable, 0);
+ } catch (e) {
+ console.error(e);
+ }
+
var dt = e.dataTransfer;
dragenterFired++;
@@ -137,6 +154,7 @@
var dropFired = 0;
over.addEventListener('drop', onDrop);
function onDrop(e) {
+ console.log("drop");
over.removeEventListener('drop', onDrop);
var dt = e.dataTransfer;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment