From 37879f034bcc8bc8c1f088997d354a0025664dc5 Mon Sep 17 00:00:00 2001 From: crschnick Date: Sun, 14 Jul 2024 10:08:12 +0000 Subject: [PATCH] Prevent empty drag --- .../java/io/xpipe/app/browser/BrowserTransferComp.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/io/xpipe/app/browser/BrowserTransferComp.java b/app/src/main/java/io/xpipe/app/browser/BrowserTransferComp.java index 2d5f26135..5454ab7f7 100644 --- a/app/src/main/java/io/xpipe/app/browser/BrowserTransferComp.java +++ b/app/src/main/java/io/xpipe/app/browser/BrowserTransferComp.java @@ -128,9 +128,6 @@ public class BrowserTransferComp extends SimpleComp { var selected = items.stream() .map(item -> item.getBrowserEntry()) .toList(); - Dragboard db = struc.get().startDragAndDrop(TransferMode.COPY); - - var cc = new ClipboardContent(); var files = items.stream() .filter(item -> item.downloadFinished().get()) .map(item -> { @@ -148,7 +145,13 @@ public class BrowserTransferComp extends SimpleComp { }) .flatMap(Optional::stream) .toList(); + if (files.isEmpty()) { + return; + } + + var cc = new ClipboardContent(); cc.putFiles(files); + Dragboard db = struc.get().startDragAndDrop(TransferMode.COPY); db.setContent(cc); Image image = BrowserSelectionListComp.snapshot(FXCollections.observableList(selected));