diff --git a/Dalamud/Configuration/Internal/DalamudConfiguration.cs b/Dalamud/Configuration/Internal/DalamudConfiguration.cs index 530a472d6..db95d817c 100644 --- a/Dalamud/Configuration/Internal/DalamudConfiguration.cs +++ b/Dalamud/Configuration/Internal/DalamudConfiguration.cs @@ -199,6 +199,11 @@ namespace Dalamud.Configuration.Internal /// public bool LogOpenAtStartup { get; set; } + /// + /// Gets or sets a value indicating whether or not the dev bar should open at startup. + /// + public bool DevBarOpenAtStartup { get; set; } + /// /// Gets or sets a value indicating whether or not ImGui asserts should be enabled at startup. /// diff --git a/Dalamud/Interface/Internal/DalamudInterface.cs b/Dalamud/Interface/Internal/DalamudInterface.cs index 7ef743e1c..d5de863bd 100644 --- a/Dalamud/Interface/Internal/DalamudInterface.cs +++ b/Dalamud/Interface/Internal/DalamudInterface.cs @@ -112,6 +112,7 @@ namespace Dalamud.Interface.Internal this.WindowSystem.AddWindow(this.fallbackFontNoticeWindow); ImGuiManagedAsserts.AssertsEnabled = configuration.AssertsEnabledAtStartup; + this.isImGuiDrawDevMenu = this.isImGuiDrawDevMenu || configuration.DevBarOpenAtStartup; interfaceManager.Draw += this.OnDraw; var dalamud = Service.Get(); @@ -433,7 +434,13 @@ namespace Dalamud.Interface.Internal if (ImGui.BeginMenu("Dalamud")) { - ImGui.MenuItem("Draw Dalamud dev menu", string.Empty, ref this.isImGuiDrawDevMenu); + ImGui.MenuItem("Draw dev menu", string.Empty, ref this.isImGuiDrawDevMenu); + var devBarAtStartup = configuration.DevBarOpenAtStartup; + if (ImGui.MenuItem("Draw dev menu at startup", string.Empty, ref devBarAtStartup)) + { + configuration.DevBarOpenAtStartup ^= true; + configuration.Save(); + } ImGui.Separator();