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