diff options
| author | nieboczek <bartekkoraliki@gmail.com> | 2025-12-06 16:44:32 +0100 |
|---|---|---|
| committer | nieboczek <bartekkoraliki@gmail.com> | 2025-12-06 16:44:32 +0100 |
| commit | 59e1e4bb8106bbb0ba281313eb6dd03f9d095bb3 (patch) | |
| tree | 94c2f66d9ca1c6bd76dc9f2da2ab8d9e73707ca5 /client | |
| parent | 0cb8fa6cb5b5de3372c30b33e58bb348005c74eb (diff) | |
| download | hurrycurry-59e1e4bb8106bbb0ba281313eb6dd03f9d095bb3.tar hurrycurry-59e1e4bb8106bbb0ba281313eb6dd03f9d095bb3.tar.bz2 hurrycurry-59e1e4bb8106bbb0ba281313eb6dd03f9d095bb3.tar.zst | |
Stop enabling buttons that were supposed to be disabled
Diffstat (limited to 'client')
| -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(): |