diff --git a/Accessible.gd b/Accessible.gd index e686584..88cf520 100644 --- a/Accessible.gd +++ b/Accessible.gd @@ -39,18 +39,9 @@ func guess_label(): return label to_check = to_check.get_parent() -func close_key_event_dialog(): - node.get_ok().emit_signal("pressed") - -var dialog_close_timer = Timer.new() - func accept_dialog_focus(): - if not dialog_close_timer.is_connected("timeout", self, "close_key_event_dialog"): - dialog_close_timer.connect("timeout", self, "close_key_event_dialog") - dialog_close_timer.one_shot = true - dialog_close_timer.start(5) - if dialog_close_timer.get_parent() == null: - node.add_child(dialog_close_timer) + yield(node.get_tree().create_timer(5), "timeout") + node.get_ok().emit_signal("pressed") func checkbox_focus(): var tokens = PoolStringArray([]) @@ -490,4 +481,4 @@ func _init(tts, node): node.connect("cell_selected", self, "tree_item_selected") else: node.connect("item_selected", self, "tree_item_selected") - node.connect("tree_exiting", self, "queue_free") + node.connect("tree_exiting", self, "free")