|
|
|
@ -5414,24 +5414,24 @@ ImVec2 ImGui::GetItemRectSize() |
|
|
|
|
return g.LastItemData.Rect.GetSize(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
bool ImGui::BeginChild(const char* str_id, const ImVec2& size_arg, bool border, ImGuiWindowFlags extra_flags) |
|
|
|
|
bool ImGui::BeginChild(const char* str_id, const ImVec2& size_arg, bool border, ImGuiWindowFlags window_flags) |
|
|
|
|
{ |
|
|
|
|
ImGuiWindow* window = GetCurrentWindow(); |
|
|
|
|
return BeginChildEx(str_id, window->GetID(str_id), size_arg, border, extra_flags); |
|
|
|
|
ImGuiID id = GetCurrentWindow()->GetID(str_id); |
|
|
|
|
return BeginChildEx(str_id, id, size_arg, border, window_flags); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
bool ImGui::BeginChild(ImGuiID id, const ImVec2& size_arg, bool border, ImGuiWindowFlags extra_flags) |
|
|
|
|
bool ImGui::BeginChild(ImGuiID id, const ImVec2& size_arg, bool border, ImGuiWindowFlags window_flags) |
|
|
|
|
{ |
|
|
|
|
IM_ASSERT(id != 0); |
|
|
|
|
return BeginChildEx(NULL, id, size_arg, border, extra_flags); |
|
|
|
|
return BeginChildEx(NULL, id, size_arg, border, window_flags); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
bool ImGui::BeginChildEx(const char* name, ImGuiID id, const ImVec2& size_arg, bool border, ImGuiWindowFlags flags) |
|
|
|
|
bool ImGui::BeginChildEx(const char* name, ImGuiID id, const ImVec2& size_arg, bool border, ImGuiWindowFlags window_flags) |
|
|
|
|
{ |
|
|
|
|
ImGuiContext& g = *GImGui; |
|
|
|
|
ImGuiWindow* parent_window = g.CurrentWindow; |
|
|
|
|
flags |= ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoSavedSettings | ImGuiWindowFlags_ChildWindow; |
|
|
|
|
flags |= (parent_window->Flags & ImGuiWindowFlags_NoMove); // Inherit the NoMove flag
|
|
|
|
|
window_flags |= ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoSavedSettings | ImGuiWindowFlags_ChildWindow; |
|
|
|
|
window_flags |= (parent_window->Flags & ImGuiWindowFlags_NoMove); // Inherit the NoMove flag
|
|
|
|
|
|
|
|
|
|
// Size
|
|
|
|
|
const ImVec2 content_avail = GetContentRegionAvail(); |
|
|
|
@ -5454,7 +5454,7 @@ bool ImGui::BeginChildEx(const char* name, ImGuiID id, const ImVec2& size_arg, b |
|
|
|
|
g.Style.ChildBorderSize = 0.0f; |
|
|
|
|
|
|
|
|
|
// Begin into window
|
|
|
|
|
const bool ret = Begin(temp_window_name, NULL, flags); |
|
|
|
|
const bool ret = Begin(temp_window_name, NULL, window_flags); |
|
|
|
|
g.Style.ChildBorderSize = backup_border_size; |
|
|
|
|
|
|
|
|
|
ImGuiWindow* child_window = g.CurrentWindow; |
|
|
|
@ -5470,7 +5470,7 @@ bool ImGui::BeginChildEx(const char* name, ImGuiID id, const ImVec2& size_arg, b |
|
|
|
|
const ImGuiID temp_id_for_activation = ImHashStr("##Child", 0, id); |
|
|
|
|
if (g.ActiveId == temp_id_for_activation) |
|
|
|
|
ClearActiveID(); |
|
|
|
|
if (g.NavActivateId == id && !(flags & ImGuiWindowFlags_NavFlattened) && (child_window->DC.NavLayersActiveMask != 0 || child_window->DC.NavWindowHasScrollY)) |
|
|
|
|
if (g.NavActivateId == id && !(window_flags & ImGuiWindowFlags_NavFlattened) && (child_window->DC.NavLayersActiveMask != 0 || child_window->DC.NavWindowHasScrollY)) |
|
|
|
|
{ |
|
|
|
|
FocusWindow(child_window); |
|
|
|
|
NavInitWindow(child_window, false); |
|
|
|
|