| 2671 | // - Note that the PreferSortAscending flag is never checked, it is essentially the default and therefore a no-op. |
| 2672 | IM_STATIC_ASSERT(ImGuiSortDirection_None == 0 && ImGuiSortDirection_Ascending == 1 && ImGuiSortDirection_Descending == 2); |
| 2673 | ImGuiSortDirection ImGui::TableGetColumnNextSortDirection(ImGuiTableColumn* column) |
| 2674 | { |
| 2675 | IM_ASSERT(column->SortDirectionsAvailCount > 0); |
| 2676 | if (column->SortOrder == -1) |
| 2677 | return TableGetColumnAvailSortDirection(column, 0); |
| 2678 | for (int n = 0; n < 3; n++) |
| 2679 | if (column->SortDirection == TableGetColumnAvailSortDirection(column, n)) |
| 2680 | return TableGetColumnAvailSortDirection(column, (n + 1) % column->SortDirectionsAvailCount); |
| 2681 | IM_ASSERT(0); |
| 2682 | return ImGuiSortDirection_None; |
| 2683 | } |
| 2684 | |
| 2685 | // Note that the NoSortAscending/NoSortDescending flags are processed in TableSortSpecsSanitize(), and they may change/revert |
| 2686 | // the value of SortDirection. We could technically also do it here but it would be unnecessary and duplicate code. |
nothing calls this directly
no test coverage detected