Tables: Fix sort specs sometimes incorrectly reporting sort spec count when table loses _MultiSortable flag during runtime.

This commit is contained in:
Rokas Kupstys 2020-06-01 12:25:08 +03:00 committed by ocornut
parent af992d1321
commit 8690d1f9ce

View File

@ -2330,6 +2330,7 @@ void ImGui::TableSortSpecsSanitize(ImGuiTable* table)
// Fix: Make sure only one column has a SortOrder if ImGuiTableFlags_MultiSortable is not set. // Fix: Make sure only one column has a SortOrder if ImGuiTableFlags_MultiSortable is not set.
if (need_fix_single_sort_order) if (need_fix_single_sort_order)
{ {
sort_order_count = 1;
for (int column_n = 0; column_n < table->ColumnsCount; column_n++) for (int column_n = 0; column_n < table->ColumnsCount; column_n++)
if (column_n != column_with_smallest_sort_order) if (column_n != column_with_smallest_sort_order)
table->Columns[column_n].SortOrder = -1; table->Columns[column_n].SortOrder = -1;