|
|
|
@ -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); |
|
|
|
|