Skip to content

Commit 971d201

Browse files
committed
[FIX] : fix directory mode with flag ImGuiFileDialogFlags_DontShowHiddenFiles (#52) (in directory we can select current dir, so we must show the ".")
1 parent 5e22ceb commit 971d201

1 file changed

Lines changed: 5 additions & 4 deletions

File tree

ImGuiFileDialog.cpp

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2154,10 +2154,11 @@ namespace IGFD
21542154
infos.fileName = ent->d_name;
21552155
infos.fileName_optimized = OptimizeFilenameForSearchOperations(infos.fileName);
21562156

2157-
if (infos.fileName.empty() || infos.fileName == ".") continue; // filename empty or filename is the current dir '.'
2158-
if (infos.fileName != ".." && (dlg_flags & ImGuiFileDialogFlags_DontShowHiddenFiles) && infos.fileName[0] == '.') continue; // dont show hidden files
2159-
if (dlg_filters.empty()) continue; // in directory mode we must display the curent dir ".")
2160-
2157+
if (infos.fileName.empty() || (infos.fileName == "." && !dlg_filters.empty())) continue; // filename empty or filename is the current dir '.'
2158+
if (infos.fileName != ".." && (dlg_flags & ImGuiFileDialogFlags_DontShowHiddenFiles) && infos.fileName[0] == '.') // dont show hidden files
2159+
if (!dlg_filters.empty() || (dlg_filters.empty() && infos.fileName != ".")) // except "." if in directory mode
2160+
continue;
2161+
21612162
switch (ent->d_type)
21622163
{
21632164
case DT_REG:

0 commit comments

Comments
 (0)