diff --git a/src/dlangide/ui/frame.d b/src/dlangide/ui/frame.d index 6ae9f7c..6dac2b8 100644 --- a/src/dlangide/ui/frame.d +++ b/src/dlangide/ui/frame.d @@ -1233,11 +1233,14 @@ class IDEFrame : AppFrame, ProgramExecutionStatusListener, BreakpointListChangeL } + /// add new file to project void addProjectItem(Object obj) { if (currentWorkspace is null) return; - if (obj is null && _wsPanel !is null) { + if (obj is null && _wsPanel !is null && !currentEditorSourceFile) { obj = _wsPanel.selectedProjectItem; + if (!obj) + obj = currentWorkspace.startupProject; } Project project; ProjectFolder folder;