Prevent empty drag

This commit is contained in:
crschnick 2024-07-14 10:08:12 +00:00
parent 99adb0866f
commit 37879f034b

View file

@ -128,9 +128,6 @@ public class BrowserTransferComp extends SimpleComp {
var selected = items.stream() var selected = items.stream()
.map(item -> item.getBrowserEntry()) .map(item -> item.getBrowserEntry())
.toList(); .toList();
Dragboard db = struc.get().startDragAndDrop(TransferMode.COPY);
var cc = new ClipboardContent();
var files = items.stream() var files = items.stream()
.filter(item -> item.downloadFinished().get()) .filter(item -> item.downloadFinished().get())
.map(item -> { .map(item -> {
@ -148,7 +145,13 @@ public class BrowserTransferComp extends SimpleComp {
}) })
.flatMap(Optional::stream) .flatMap(Optional::stream)
.toList(); .toList();
if (files.isEmpty()) {
return;
}
var cc = new ClipboardContent();
cc.putFiles(files); cc.putFiles(files);
Dragboard db = struc.get().startDragAndDrop(TransferMode.COPY);
db.setContent(cc); db.setContent(cc);
Image image = BrowserSelectionListComp.snapshot(FXCollections.observableList(selected)); Image image = BrowserSelectionListComp.snapshot(FXCollections.observableList(selected));