diff --git a/Dalamud/Interface/Internal/Windows/Settings/SettingsWindow.cs b/Dalamud/Interface/Internal/Windows/Settings/SettingsWindow.cs index 24423b48c..519a0dc58 100644 --- a/Dalamud/Interface/Internal/Windows/Settings/SettingsWindow.cs +++ b/Dalamud/Interface/Internal/Windows/Settings/SettingsWindow.cs @@ -170,14 +170,19 @@ internal class SettingsWindow : Window { this.Save(); - this.IsOpen = false; + if (!ImGui.IsKeyDown(ImGuiKey.ModShift)) + this.IsOpen = false; } ImGui.PopStyleVar(); ImGui.PopFont(); if (ImGui.IsItemHovered()) - ImGui.SetTooltip(Loc.Localize("DalamudSettingsSaveAndExit", "Save changes and close")); + { + ImGui.SetTooltip(!ImGui.IsKeyDown(ImGuiKey.ModShift) + ? Loc.Localize("DalamudSettingsSaveAndExit", "Save changes and close") + : Loc.Localize("DalamudSettingsSaveAndExit", "Save changes")); + } if (invalid) ImGui.EndDisabled();