From c48b097d22e659c1b6581fa70a8b8242ea883fd4 Mon Sep 17 00:00:00 2001 From: Vadim Lopatin Date: Mon, 4 Sep 2017 14:51:30 +0300 Subject: [PATCH] fix #418 - directory selection in FileDialog --- src/dlangui/dialogs/filedlg.d | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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