diff --git a/src/dlangide/ui/frame.d b/src/dlangide/ui/frame.d index fed2eaa..7dd0fe8 100644 --- a/src/dlangide/ui/frame.d +++ b/src/dlangide/ui/frame.d @@ -617,10 +617,15 @@ class IDEFrame : AppFrame { setBackgroundOperation(op); } + /// handle files dropped to application window void onFilesDropped(string[] filenames) { //Log.d("onFilesDropped(", filenames, ")"); + bool first = true; for (int i = 0; i < filenames.length; i++) { - openSourceFile(filenames[i], null, i == 0); + if (isSupportedSourceTextFileFormat(filenames[i])) { + openSourceFile(filenames[i], null, first); + first = false; + } } } }