ImGuiTextFilter: added undocumented MinWordSize support. (#2435)

This commit is contained in:
ocornut 2026-09-18 19:29:02 +02:00
parent c74e7e93a3
commit c0041b7d3c
2 changed files with 3 additions and 1 deletions

View File

@ -3094,6 +3094,7 @@ IM_MSVC_RUNTIME_CHECKS_RESTORE
ImGuiTextFilter::ImGuiTextFilter(const char* default_filter) //-V1077 ImGuiTextFilter::ImGuiTextFilter(const char* default_filter) //-V1077
{ {
InputBuf[0] = 0; InputBuf[0] = 0;
MinWordSize = 1;
_CountInclude = 0; _CountInclude = 0;
if (default_filter) if (default_filter)
{ {
@ -3127,7 +3128,7 @@ static void ImGuiTextFilter_BuildAddItem(ImGuiTextFilter* f, const char* word_b,
word_e--; word_e--;
} }
const bool is_excl = (word_b < word_e && word_b[0] == '-'); const bool is_excl = (word_b < word_e && word_b[0] == '-');
if (word_e - word_b - (is_excl ? 1 : 0) <= 0) if (word_e - word_b - (is_excl ? 1 : 0) < f->MinWordSize)
return; return;
// Add to list // Add to list

View File

@ -2811,6 +2811,7 @@ struct ImGuiTextFilter
// [Internal] Members // [Internal] Members
char InputBuf[256]; // User input buffer char InputBuf[256]; // User input buffer
ImU8 MinWordSize; // == 1
int _CountInclude; // >= 0 int _CountInclude; // >= 0
ImVector<ImGuiTextFilterItem> _Items; // Pre-parsed, trimmed, reordered items ImVector<ImGuiTextFilterItem> _Items; // Pre-parsed, trimmed, reordered items
}; };