From 716d42ee6d5f9e82865380b53328eac8c2a46256 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Fri, 1 Sep 2023 19:59:43 -0500 Subject: [PATCH] IGFD: fix .* filter with label --- extern/igfd/ImGuiFileDialog.cpp | 3 ++- extern/igfd/ImGuiFileDialog.h | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) 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: