aboutsummaryrefslogtreecommitdiff
path: root/client
diff options
context:
space:
mode:
authornieboczek <bartekkoraliki@gmail.com>2025-12-06 16:44:32 +0100
committernieboczek <bartekkoraliki@gmail.com>2025-12-06 16:44:32 +0100
commit59e1e4bb8106bbb0ba281313eb6dd03f9d095bb3 (patch)
tree94c2f66d9ca1c6bd76dc9f2da2ab8d9e73707ca5 /client
parent0cb8fa6cb5b5de3372c30b33e58bb348005c74eb (diff)
downloadhurrycurry-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.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():