diff options
| -rw-r--r-- | client/gui/menus/menu.gd | 7 |
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(): |