diff --git a/src/Preferences/HandleThemes.gd b/src/Preferences/HandleThemes.gd index 8c0c947ad..da8d78a7d 100644 --- a/src/Preferences/HandleThemes.gd +++ b/src/Preferences/HandleThemes.gd @@ -78,6 +78,10 @@ func change_theme(ID : int) -> void: Global.control.theme.default_font = font Global.default_clear_color = main_theme.get_stylebox("panel", "PanelContainer").bg_color VisualServer.set_default_clear_color(Color(Global.default_clear_color)) + if Global.control.get_node_or_null("AlternateTransparentBackground"): #also change color of AlternateTransparentBackground as well "if it exists" + var new_color = Global.default_clear_color + new_color.a = Global.control.get_node("AlternateTransparentBackground").color.a + Global.control.get_node("AlternateTransparentBackground").color = new_color (Global.animation_timeline.get_stylebox("panel", "Panel") as StyleBoxFlat).bg_color = main_theme.get_stylebox("panel", "Panel").bg_color var fake_vsplit_grabber : TextureRect = Global.animation_timeline.find_node("FakeVSplitContainerGrabber") diff --git a/src/UI/TopMenuContainer.gd b/src/UI/TopMenuContainer.gd index 154bc74d8..3597fd7ee 100644 --- a/src/UI/TopMenuContainer.gd +++ b/src/UI/TopMenuContainer.gd @@ -367,8 +367,8 @@ func window_transparency(value :float) -> void: get_node("../../AlternateTransparentBackground").visible = false else: get_node("../../AlternateTransparentBackground").visible = true - var checker :ColorRect = get_parent().get_node("UI/ToolsAndCanvas/CanvasAndTimeline/ViewportAndRulers/HSplitContainer/ViewportandVerticalRuler/ViewportContainer/Viewport/TransparentChecker") - var color :Color = Global.control.theme.get_stylebox("panel", "PanelContainer").bg_color + var checker :ColorRect = Global.transparent_checker + var color :Color = Global.default_clear_color color.a = value get_node("../../AlternateTransparentBackground").color = color checker.transparency(value)