From 508dced94a6c267ebf01694cf5c79b5cf5e6e447 Mon Sep 17 00:00:00 2001 From: Reinhard Pointner Date: Sat, 19 Mar 2016 17:31:14 +0000 Subject: [PATCH] Support Mac Drop-on-Dock file events --- source/net/filebot/mac/MacAppUtilities.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/source/net/filebot/mac/MacAppUtilities.java b/source/net/filebot/mac/MacAppUtilities.java index 62b77a3f..d7f4fff4 100644 --- a/source/net/filebot/mac/MacAppUtilities.java +++ b/source/net/filebot/mac/MacAppUtilities.java @@ -15,6 +15,7 @@ import java.util.function.Consumer; import java.util.logging.Level; import javax.swing.JMenuBar; +import javax.swing.SwingUtilities; import javax.swing.UIManager; import com.apple.eawt.Application; @@ -138,7 +139,12 @@ public class MacAppUtilities { public static void setOpenFileHandler(Consumer> handler) { try { - Application.getApplication().setOpenFileHandler(evt -> handler.accept(evt.getFiles())); + Application.getApplication().setOpenFileHandler(evt -> { + List files = evt.getFiles(); + if (files.size() > 0) { + SwingUtilities.invokeLater(() -> handler.accept(evt.getFiles())); + } + }); } catch (Throwable t) { debug.log(Level.WARNING, t.getMessage(), t); }