Vsync checkbox

This commit is contained in:
Marco 2025-03-17 13:20:40 +01:00
commit eb748b462d
2 changed files with 21 additions and 2 deletions

View file

@ -17,6 +17,8 @@ public partial class OptionsMenu : MenuBase
[Export] public OptionButton ResolutionsList { get; private set; }
[Export] public CheckBox VSyncToggle { get; private set; }
//[Export] public HSlider MusicVolumeSlider { get; private set; }
public override void _Ready()
@ -28,6 +30,22 @@ public partial class OptionsMenu : MenuBase
ResolutionsList.ItemSelected += ResolutionsListOnItemSelected;
VSyncToggle.SetPressed(DisplayServer.WindowGetVsyncMode() == DisplayServer.VSyncMode.Enabled);
VSyncToggle.Toggled += VSyncToggleOnToggled;
}
private void VSyncToggleOnToggled(bool toggledOn)
{
if (toggledOn)
{
DisplayServer.WindowSetVsyncMode(DisplayServer.VSyncMode.Enabled);
}
else
{
DisplayServer.WindowSetVsyncMode(DisplayServer.VSyncMode.Disabled);
}
}
private void ResolutionsListOnItemSelected(long index)