aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--client/gui/menus/menu.gd7
1 files changed, 4 insertions, 3 deletions
diff --git a/client/gui/menus/menu.gd b/client/gui/menus/menu.gd
index 0aeb413c..00edd272 100644
--- a/client/gui/menus/menu.gd
+++ b/client/gui/menus/menu.gd
@@ -79,10 +79,11 @@ func submenu(path: String, data_ = null):
if prev_focus != null: prev_focus.grab_focus()
func _disable_recursive(node: Node, state: bool):
- if node is BaseButton:
- if state and node.disabled: node.add_to_group("was_disabled")
- else: node.remove_from_group("was_disabled")
+ if node is BaseButton:
+ var was_disabled: bool = state and node.disabled
+ if was_disabled: node.add_to_group("was_disabled")
node.disabled = state or node.is_in_group("was_disabled")
+ if not was_disabled: node.remove_from_group("was_disabled")
for c in node.get_children(): _disable_recursive(c, state)
func exit():