|
|
@ -1234,7 +1234,13 @@ void ImGui::EndTable() |
|
|
|
table->ColumnsAutoFitWidth = width_spacings + (table->CellPaddingX * 2.0f) * table->ColumnsEnabledCount; |
|
|
|
for (int column_n = 0; column_n < table->ColumnsCount; column_n++) |
|
|
|
if (table->EnabledMaskByIndex & ((ImU64)1 << column_n)) |
|
|
|
table->ColumnsAutoFitWidth += TableGetColumnWidthAuto(table, &table->Columns[column_n]); |
|
|
|
{ |
|
|
|
ImGuiTableColumn* column = &table->Columns[column_n]; |
|
|
|
if ((column->Flags & ImGuiTableColumnFlags_WidthFixed) && !(column->Flags & ImGuiTableColumnFlags_NoResize)) |
|
|
|
table->ColumnsAutoFitWidth += column->WidthRequest; |
|
|
|
else |
|
|
|
table->ColumnsAutoFitWidth += TableGetColumnWidthAuto(table, column); |
|
|
|
} |
|
|
|
|
|
|
|
// Update scroll
|
|
|
|
if ((table->Flags & ImGuiTableFlags_ScrollX) == 0 && inner_window != outer_window) |
|
|
@ -1457,7 +1463,7 @@ ImRect ImGui::TableGetCellBgRect(const ImGuiTable* table, int column_n) |
|
|
|
// Return the resizing ID for the right-side of the given column.
|
|
|
|
ImGuiID ImGui::TableGetColumnResizeID(const ImGuiTable* table, int column_n, int instance_no) |
|
|
|
{ |
|
|
|
IM_ASSERT(column_n < table->ColumnsCount); |
|
|
|
IM_ASSERT(column_n >= 0 && column_n < table->ColumnsCount); |
|
|
|
ImGuiID id = table->ID + 1 + (instance_no * table->ColumnsCount) + column_n; |
|
|
|
return id; |
|
|
|
} |
|
|
|