|
|
|
@ -8473,7 +8473,7 @@ void ImGui::MarkIniSettingsDirty(ImGuiWindow* window)
|
|
|
|
|
g.SettingsDirtyTimer = g.IO.IniSavingRate;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static ImGuiWindowSettings* CreateNewWindowSettings(const char* name)
|
|
|
|
|
static ImGuiWindowSettings* ImGui::CreateNewWindowSettings(const char* name)
|
|
|
|
|
{
|
|
|
|
|
ImGuiContext& g = *GImGui;
|
|
|
|
|
g.SettingsWindows.push_back(ImGuiWindowSettings());
|
|
|
|
@ -8611,7 +8611,7 @@ static void* SettingsHandlerWindow_ReadOpen(ImGuiContext*, ImGuiSettingsHandler*
|
|
|
|
|
{
|
|
|
|
|
ImGuiWindowSettings* settings = ImGui::FindWindowSettings(ImHash(name, 0));
|
|
|
|
|
if (!settings)
|
|
|
|
|
settings = CreateNewWindowSettings(name);
|
|
|
|
|
settings = ImGui::CreateNewWindowSettings(name);
|
|
|
|
|
return (void*)settings;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -8639,7 +8639,7 @@ static void SettingsHandlerWindow_WriteAll(ImGuiContext* imgui_ctx, ImGuiSetting
|
|
|
|
|
ImGuiWindowSettings* settings = (window->SettingsIdx != -1) ? &g.SettingsWindows[window->SettingsIdx] : ImGui::FindWindowSettings(window->ID);
|
|
|
|
|
if (!settings)
|
|
|
|
|
{
|
|
|
|
|
settings = CreateNewWindowSettings(window->Name);
|
|
|
|
|
settings = ImGui::CreateNewWindowSettings(window->Name);
|
|
|
|
|
window->SettingsIdx = g.SettingsWindows.index_from_pointer(settings);
|
|
|
|
|
}
|
|
|
|
|
IM_ASSERT(settings->ID == window->ID);
|
|
|
|
|