diff --git a/extern/igfd/ImGuiFileDialog.cpp b/extern/igfd/ImGuiFileDialog.cpp index b5152d7c..82207a58 100644 --- a/extern/igfd/ImGuiFileDialog.cpp +++ b/extern/igfd/ImGuiFileDialog.cpp @@ -720,6 +720,7 @@ namespace IGFD auto arr = IGFD::Utils::SplitStringToVector(fs, ',', false); for (auto a : arr) { + infos.firstFilter=a; infos.collectionfilters.emplace(a); } } @@ -1048,7 +1049,7 @@ namespace IGFD // check if current file extention is covered by current filter // we do that here, for avoid doing that during filelist display // for better fps - if (prSelectedFilter.exist(vTag) || prSelectedFilter.filter == ".*") + if (prSelectedFilter.exist(vTag) || prSelectedFilter.firstFilter == ".*") { return true; } diff --git a/extern/igfd/ImGuiFileDialog.h b/extern/igfd/ImGuiFileDialog.h index a2420918..cecf885a 100644 --- a/extern/igfd/ImGuiFileDialog.h +++ b/extern/igfd/ImGuiFileDialog.h @@ -745,6 +745,7 @@ namespace IGFD { public: std::string filter; + std::string firstFilter; std::set collectionfilters; public: