From 521efe2bd75c66e37d92d74a08d37a59c005c2bd Mon Sep 17 00:00:00 2001
From: goaaats <16760685+goaaats@users.noreply.github.com>
Date: Thu, 7 Oct 2021 19:08:15 +0200
Subject: [PATCH] feat: add config option for ImGui asserts
---
Dalamud/Configuration/Internal/DalamudConfiguration.cs | 5 +++++
Dalamud/Interface/Internal/DalamudInterface.cs | 8 +++++++-
2 files changed, 12 insertions(+), 1 deletion(-)
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);