diff --git a/src/dlangui/dialogs/filedlg.d b/src/dlangui/dialogs/filedlg.d index 26dc5a16..11be51d0 100644 --- a/src/dlangui/dialogs/filedlg.d +++ b/src/dlangui/dialogs/filedlg.d @@ -506,7 +506,10 @@ class FileDialog : Dialog, CustomGridCellAdapter { } if (action.id == StandardAction.Open || action.id == StandardAction.OpenDirectory || action.id == StandardAction.Save) { auto baseFilename = toUTF8(_edFilename.text); - _filename = _path ~ dirSeparator ~ baseFilename; + if (action.id == StandardAction.OpenDirectory) + _filename = _path ~ dirSeparator; + else + _filename = _path ~ dirSeparator ~ baseFilename; if (action.id != StandardAction.OpenDirectory && exists(_filename) && isDir(_filename)) { // directory selected but we need file so open directory