diff --git a/src/UI/Dialogs/WindowOpacityDialog.gd b/src/UI/Dialogs/WindowOpacityDialog.gd index b72f69bc5..8ab8230cf 100644 --- a/src/UI/Dialogs/WindowOpacityDialog.gd +++ b/src/UI/Dialogs/WindowOpacityDialog.gd @@ -1,10 +1,10 @@ extends AcceptDialog +var main_canvas := Global.control.find_child("Main Canvas", true, false) + @onready var slider := $VBoxContainer/ValueSlider as ValueSlider @onready var fullscreen_warning := $VBoxContainer/FullscreenWarning as Label -var main_canvas := Global.control.find_child("Main Canvas", true, false) - func _ready() -> void: if main_canvas is FloatingWindow: ## If it's shifted to a window then get the content diff --git a/src/UI/UI.gd b/src/UI/UI.gd index 71c4c1713..105e46511 100644 --- a/src/UI/UI.gd +++ b/src/UI/UI.gd @@ -1,9 +1,10 @@ extends Panel +var shader_disabled := false +var transparency_material: ShaderMaterial + @onready var main_canvas_container := find_child("Main Canvas") as Container -var shader_moved := false -var transparency_material: ShaderMaterial func _ready() -> void: transparency_material = material @@ -14,13 +15,12 @@ func _ready() -> void: func _re_configure_shader(): await get_tree().process_frame if get_window() != main_canvas_container.get_window(): - main_canvas_container.material = transparency_material material = null - shader_moved = true + shader_disabled = true else: - if shader_moved: + if shader_disabled: material = transparency_material - shader_moved = false + shader_disabled = false func _on_main_canvas_item_rect_changed() -> void: