mirror of
https://github.com/Drezil/imgui.git
synced 2024-11-22 03:47:00 +00:00
Internals: removed seemingly unused AutoFitChildAxises.
The clamp was done on BeginChild(). Amend 2545d75c
This commit is contained in:
parent
12a3c77c2f
commit
0b8c6b9bce
20
imgui.cpp
20
imgui.cpp
@ -5445,7 +5445,6 @@ bool ImGui::BeginChildEx(const char* name, ImGuiID id, const ImVec2& size_arg, b
|
|||||||
|
|
||||||
ImGuiWindow* child_window = g.CurrentWindow;
|
ImGuiWindow* child_window = g.CurrentWindow;
|
||||||
child_window->ChildId = id;
|
child_window->ChildId = id;
|
||||||
child_window->AutoFitChildAxises = (ImS8)auto_fit_axises;
|
|
||||||
|
|
||||||
// Set the cursor to handle case where the user called SetNextWindowPos()+BeginChild() manually.
|
// Set the cursor to handle case where the user called SetNextWindowPos()+BeginChild() manually.
|
||||||
// While this is not really documented/defined, it seems that the expected thing to do.
|
// While this is not really documented/defined, it seems that the expected thing to do.
|
||||||
@ -5488,22 +5487,13 @@ void ImGui::EndChild()
|
|||||||
IM_ASSERT(window->Flags & ImGuiWindowFlags_ChildWindow); // Mismatched BeginChild()/EndChild() calls
|
IM_ASSERT(window->Flags & ImGuiWindowFlags_ChildWindow); // Mismatched BeginChild()/EndChild() calls
|
||||||
|
|
||||||
g.WithinEndChild = true;
|
g.WithinEndChild = true;
|
||||||
if (window->BeginCount > 1)
|
ImVec2 child_size = window->Size;
|
||||||
|
End();
|
||||||
|
if (window->BeginCount == 1)
|
||||||
{
|
{
|
||||||
End();
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
ImVec2 sz = window->Size;
|
|
||||||
if (window->AutoFitChildAxises & (1 << ImGuiAxis_X)) // Arbitrary minimum zero-ish child size of 4.0f causes less trouble than a 0.0f
|
|
||||||
sz.x = ImMax(4.0f, sz.x);
|
|
||||||
if (window->AutoFitChildAxises & (1 << ImGuiAxis_Y))
|
|
||||||
sz.y = ImMax(4.0f, sz.y);
|
|
||||||
End();
|
|
||||||
|
|
||||||
ImGuiWindow* parent_window = g.CurrentWindow;
|
ImGuiWindow* parent_window = g.CurrentWindow;
|
||||||
ImRect bb(parent_window->DC.CursorPos, parent_window->DC.CursorPos + sz);
|
ImRect bb(parent_window->DC.CursorPos, parent_window->DC.CursorPos + child_size);
|
||||||
ItemSize(sz);
|
ItemSize(child_size);
|
||||||
if ((window->DC.NavLayersActiveMask != 0 || window->DC.NavWindowHasScrollY) && !(window->Flags & ImGuiWindowFlags_NavFlattened))
|
if ((window->DC.NavLayersActiveMask != 0 || window->DC.NavWindowHasScrollY) && !(window->Flags & ImGuiWindowFlags_NavFlattened))
|
||||||
{
|
{
|
||||||
ItemAdd(bb, window->ChildId);
|
ItemAdd(bb, window->ChildId);
|
||||||
|
@ -2436,7 +2436,6 @@ struct IMGUI_API ImGuiWindow
|
|||||||
short FocusOrder; // Order within WindowsFocusOrder[], altered when windows are focused.
|
short FocusOrder; // Order within WindowsFocusOrder[], altered when windows are focused.
|
||||||
ImGuiID PopupId; // ID in the popup stack when this window is used as a popup/menu (because we use generic Name/ID for recycling)
|
ImGuiID PopupId; // ID in the popup stack when this window is used as a popup/menu (because we use generic Name/ID for recycling)
|
||||||
ImS8 AutoFitFramesX, AutoFitFramesY;
|
ImS8 AutoFitFramesX, AutoFitFramesY;
|
||||||
ImS8 AutoFitChildAxises;
|
|
||||||
bool AutoFitOnlyGrows;
|
bool AutoFitOnlyGrows;
|
||||||
ImGuiDir AutoPosLastDirection;
|
ImGuiDir AutoPosLastDirection;
|
||||||
ImS8 HiddenFramesCanSkipItems; // Hide the window for N frames
|
ImS8 HiddenFramesCanSkipItems; // Hide the window for N frames
|
||||||
|
Loading…
Reference in New Issue
Block a user