mirror of
https://github.com/Drezil/imgui.git
synced 2024-11-15 01:17:00 +00:00
Columns: Fixed calling Columns() again with the same number of columns. (#125)
This commit is contained in:
parent
5f4001a811
commit
18a243bef0
10
imgui.cpp
10
imgui.cpp
@ -12705,11 +12705,15 @@ void ImGui::Columns(int columns_count, const char* id, bool border)
|
|||||||
{
|
{
|
||||||
ImGuiWindow* window = GetCurrentWindow();
|
ImGuiWindow* window = GetCurrentWindow();
|
||||||
IM_ASSERT(columns_count >= 1);
|
IM_ASSERT(columns_count >= 1);
|
||||||
if (window->DC.ColumnsSet != NULL && window->DC.ColumnsSet->Count != columns_count)
|
|
||||||
EndColumns();
|
|
||||||
|
|
||||||
ImGuiColumnsFlags flags = (border ? 0 : ImGuiColumnsFlags_NoBorder);
|
ImGuiColumnsFlags flags = (border ? 0 : ImGuiColumnsFlags_NoBorder);
|
||||||
//flags |= ImGuiColumnsFlags_NoPreserveWidths; // NB: Legacy behavior
|
//flags |= ImGuiColumnsFlags_NoPreserveWidths; // NB: Legacy behavior
|
||||||
|
if (window->DC.ColumnsSet != NULL && window->DC.ColumnsSet->Count == columns_count && window->DC.ColumnsSet->Flags == flags)
|
||||||
|
return;
|
||||||
|
|
||||||
|
if (window->DC.ColumnsSet != NULL)
|
||||||
|
EndColumns();
|
||||||
|
|
||||||
if (columns_count != 1)
|
if (columns_count != 1)
|
||||||
BeginColumns(id, columns_count, flags);
|
BeginColumns(id, columns_count, flags);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user