mirror of
				https://github.com/Drezil/imgui.git
				synced 2025-11-03 22:51:06 +01:00 
			
		
		
		
	Settings: Fixed saving an empty .ini file if CreateContext/DestroyContext are called without a single call to NewFrame(). (#1741)
This commit is contained in:
		@@ -41,11 +41,13 @@ VERSION 1.61 WIP
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
Breaking Changes:
 | 
					Breaking Changes:
 | 
				
			||||||
(IN PROGRESS, WILL ADD TO THIS LIST AS WE WORK ON 1.61)
 | 
					(IN PROGRESS, WILL ADD TO THIS LIST AS WE WORK ON 1.61)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 - Misc: IM_DELETE() helper function added in 1.60 doesn't clear the input _pointer_ reference, more consistent with expectation and allows passing r-value.
 | 
					 - Misc: IM_DELETE() helper function added in 1.60 doesn't clear the input _pointer_ reference, more consistent with expectation and allows passing r-value.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Other Changes:
 | 
					Other Changes:
 | 
				
			||||||
(IN PROGRESS, WILL ADD TO THIS LIST AS WE WORK ON 1.61)
 | 
					(IN PROGRESS, WILL ADD TO THIS LIST AS WE WORK ON 1.61)
 | 
				
			||||||
- ...
 | 
					
 | 
				
			||||||
 | 
					- Settings: Fixed saving an empty .ini file if CreateContext/DestroyContext are called without a single call to NewFrame(). (#1741)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-----------------------------------------------------------------------
 | 
					-----------------------------------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -3676,7 +3676,9 @@ void ImGui::Shutdown(ImGuiContext* context)
 | 
				
			|||||||
    if (!g.Initialized)
 | 
					    if (!g.Initialized)
 | 
				
			||||||
        return;
 | 
					        return;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    SaveIniSettingsToDisk(g.IO.IniFilename);
 | 
					    // Save settings (unless we haven't attempted to load them: CreateContext/DestroyContext without a call to NewFrame shouldn't save an empty file)
 | 
				
			||||||
 | 
					    if (g.SettingsLoaded)
 | 
				
			||||||
 | 
					        SaveIniSettingsToDisk(g.IO.IniFilename);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // Clear everything else
 | 
					    // Clear everything else
 | 
				
			||||||
    for (int i = 0; i < g.Windows.Size; i++)
 | 
					    for (int i = 0; i < g.Windows.Size; i++)
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user