From 1e7d2adc29f611157f1a50fa87a33ca30a96a24d Mon Sep 17 00:00:00 2001 From: ocornut Date: Thu, 11 Dec 2025 21:36:42 +0100 Subject: [PATCH] Fixed Clang cast-align warning + Added missing Changelog entry in 1.92.4. (#8893) --- docs/CHANGELOG.txt | 2 ++ imgui_tables.cpp | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/docs/CHANGELOG.txt b/docs/CHANGELOG.txt index 8c82d6a14..4219987b9 100644 --- a/docs/CHANGELOG.txt +++ b/docs/CHANGELOG.txt @@ -298,6 +298,8 @@ Other Changes: using ImGuiWindowFlags_UnsavedDocument/ImGuiTabItemFlags_UnsavedDocument. (#8983) - IO: added ImGuiPlatformIO::ClearPlatformHandlers(), ClearRendererHandlers() helpers to null all handlers. (#8945, #2769) +- Tables: changed ImGuiTableFlags_NoBordersInBody behavior to not draw border in + body even when resizing. (#8893) - Inputs: - Shortcuts: added support for combining ImGuiInputFlags_RouteFocused (which is the default route) with ImGuiInputFlags_RouteOverActive, allowing diff --git a/imgui_tables.cpp b/imgui_tables.cpp index 0ea14727e..20ca7af1b 100644 --- a/imgui_tables.cpp +++ b/imgui_tables.cpp @@ -564,7 +564,7 @@ bool ImGui::BeginTableEx(const char* name, ImGuiID id, int columns_count, ImG const int old_columns_count = table->Columns.size(); if (old_columns_count != 0 && old_columns_count != columns_count) { - // Attempt to preserve width on column count change (#4046) + // Attempt to preserve width and other settings on column count/specs change (#4046) old_columns_to_preserve = table->Columns.Data; old_columns_raw_data = table->RawData; // Free at end of function table->RawData = NULL; @@ -3842,7 +3842,7 @@ void ImGui::TableFixDisplayOrder(ImGuiTable* table) { ImGuiContext& g = *GImGui; g.TempBuffer.reserve((int)(sizeof(ImGuiTableFixDisplayOrderColumnData) * table->ColumnsCount)); // FIXME: Maybe wrap those two lines as a helper. - ImGuiTableFixDisplayOrderColumnData* fdo_columns = (ImGuiTableFixDisplayOrderColumnData*)g.TempBuffer.Data; + ImGuiTableFixDisplayOrderColumnData* fdo_columns = (ImGuiTableFixDisplayOrderColumnData*)(void*)g.TempBuffer.Data; for (int n = 0; n < table->ColumnsCount; n++) { fdo_columns[n].Idx = (ImGuiTableColumnIdx)n;