set default clear colour on theme change

This commit is contained in:
Matt Parker
2026-01-30 19:44:26 +10:00
parent 21ad2a3e3f
commit c86332a3d8

View File

@@ -10,7 +10,9 @@ public partial class SettingsWindow : Window
private OptionButton _themeOptionButton = null!;
private Theme _lightTheme = ResourceLoader.Load<Theme>("uid://epmt8kq6efrs");
private Color _lightThemeClearColor = new Color("fdfdfd");
private Theme _darkTheme = ResourceLoader.Load<Theme>("uid://dc7l6bjhn61i5");
private Color _darkThemeClearColor = new Color("4d4d4d");
public override void _Ready()
{
@@ -58,10 +60,12 @@ public partial class SettingsWindow : Window
var rootWindow = GetTree().GetRoot();
if (selectedTheme is "Light")
{
RenderingServer.Singleton.SetDefaultClearColor(_lightThemeClearColor);
rootWindow.Theme = _lightTheme;
}
else if (selectedTheme is "Dark")
{
RenderingServer.Singleton.SetDefaultClearColor(_darkThemeClearColor);
rootWindow.Theme = _darkTheme;
}
}