diff --git a/Dalamud/Configuration/Internal/DalamudConfiguration.cs b/Dalamud/Configuration/Internal/DalamudConfiguration.cs index 03e588583..d589c539f 100644 --- a/Dalamud/Configuration/Internal/DalamudConfiguration.cs +++ b/Dalamud/Configuration/Internal/DalamudConfiguration.cs @@ -160,6 +160,11 @@ namespace Dalamud.Configuration.Internal /// public bool LogOpenAtStartup { get; set; } + /// + /// Gets or sets a value indicating whether or not ImGui asserts should be enabled at startup. + /// + public bool AssertsEnabledAtStartup { get; set; } + /// /// Gets or sets a value indicating whether or not docking should be globally enabled in ImGui. /// diff --git a/Dalamud/Interface/Internal/DalamudInterface.cs b/Dalamud/Interface/Internal/DalamudInterface.cs index 0fbe8646d..5a4a2f5ed 100644 --- a/Dalamud/Interface/Internal/DalamudInterface.cs +++ b/Dalamud/Interface/Internal/DalamudInterface.cs @@ -94,7 +94,7 @@ namespace Dalamud.Interface.Internal this.WindowSystem.AddWindow(this.selfTestWindow); this.WindowSystem.AddWindow(this.styleEditorWindow); - ImGuiManagedAsserts.AssertsEnabled = true; + ImGuiManagedAsserts.AssertsEnabled = configuration.AssertsEnabledAtStartup; Service.Get().Draw += this.OnDraw; } @@ -492,6 +492,12 @@ namespace Dalamud.Interface.Internal ImGuiManagedAsserts.AssertsEnabled = val; } + if (ImGui.MenuItem("Enable asserts at startup", null, configuration.AssertsEnabledAtStartup)) + { + configuration.AssertsEnabledAtStartup = !configuration.AssertsEnabledAtStartup; + configuration.Save(); + } + if (ImGui.MenuItem("Clear focus")) { ImGui.SetWindowFocus(null);