diff --git a/scripts/database/settings/SettingsProfile.cs b/scripts/database/settings/SettingsProfile.cs index 4d90762..0b3f7ad 100644 --- a/scripts/database/settings/SettingsProfile.cs +++ b/scripts/database/settings/SettingsProfile.cs @@ -243,6 +243,12 @@ public partial class SettingsProfile [Order] public SettingsItem FPS { get; private set; } + /// + /// Toggles V-Sync when in menus + /// + [Order] + public SettingsItem VSyncMenus { get; private set; } + #endregion #region Audio @@ -823,6 +829,17 @@ public SettingsProfile() UpdateAction = (value, _) => Engine.MaxFps = LockFPS.Value ? value : 0 }; + VSyncMenus = new(true) + { + Id = "VSyncMenus", + Title = "V-Sync in Menus", + Description = "Toggles V-Sync when in menus", + Section = SettingsSection.Video, + UpdateAction = (value, _) => DisplayServer.WindowSetVsyncMode( + value ? DisplayServer.VSyncMode.Enabled : DisplayServer.VSyncMode.Disabled + ) + }; + #endregion #region Audio