From d7001006269b7d34da7cfd2b78b549d9baa5c9d0 Mon Sep 17 00:00:00 2001 From: Jordan Eldredge Date: Thu, 12 Apr 2018 06:26:43 -0700 Subject: [PATCH] Supress file drops outside of windows. Change drop cursors to better match Winamp Fixes #529 --- js/components/DropTarget.js | 4 ++-- js/index.js | 10 ++++++++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/js/components/DropTarget.js b/js/components/DropTarget.js index 200f9015..5b732d7b 100644 --- a/js/components/DropTarget.js +++ b/js/components/DropTarget.js @@ -10,8 +10,8 @@ export default class DropTarget extends React.Component { supress(e) { e.stopPropagation(); e.preventDefault(); - e.dataTransfer.dropEffect = "copy"; - e.dataTransfer.effectAllowed = "copyMove"; + e.dataTransfer.dropEffect = "link"; + e.dataTransfer.effectAllowed = "link"; } handleDrop(e) { diff --git a/js/index.js b/js/index.js index 5934a83b..4cf7806a 100644 --- a/js/index.js +++ b/js/index.js @@ -36,6 +36,16 @@ const NOISY_ACTION_TYPES = new Set([ SET_BAND_VALUE ]); +function supressDragAndDrop(e) { + e.preventDefault(); + e.dataTransfer.effectAllowed = "none"; + e.dataTransfer.dropEffect = "none"; +} + +window.addEventListener("dragenter", supressDragAndDrop); +window.addEventListener("dragover", supressDragAndDrop); +window.addEventListener("drop", supressDragAndDrop); + let lastActionType = null; // Filter out consecutive common actions