diff --git a/graph_node_renderer/add_node_menu.gd b/graph_node_renderer/add_node_menu.gd index cd3e20f..3b8da83 100644 --- a/graph_node_renderer/add_node_menu.gd +++ b/graph_node_renderer/add_node_menu.gd @@ -86,6 +86,9 @@ func search(text: String) -> void: ## Callback for [member search_line_edit]'s input events. Handles highlighting items when navigating with up/down arrow keys. func _on_search_line_edit_gui_input(event: InputEvent) -> void: if event.is_action_pressed("ui_down"): + if scroll_content_container.get_child_count() == 0: + return + search_line_edit.accept_event() var category: Category for i: String in categories: @@ -107,6 +110,9 @@ func _on_search_line_edit_gui_input(event: InputEvent) -> void: scroll_container.ensure_control_visible(category.get_child(item + 1)) if event.is_action_pressed("ui_up"): + if scroll_content_container.get_child_count() == 0: + return + search_line_edit.accept_event() var category: Category for i: String in categories: @@ -160,6 +166,9 @@ func get_previous_visible_category(at: int) -> Category: ## Callback for [member search_line_edit]. Handles emitting [signal node_selected] func _on_search_line_edit_text_submitted(_new_text: String) -> void: + if scroll_content_container.get_child_count() == 0: + return + var category: Category for i: String in categories: var c: Category = categories[i]