set default clear colour on theme change
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user