diff --git a/table/table.gd b/table/table.gd index 7e229f22..bc82f035 100644 --- a/table/table.gd +++ b/table/table.gd @@ -69,6 +69,9 @@ func selector_up(): if i_row < 0: i_row = rows_count - 1 set_row_selected(i_row, true) + var node = get_node2(0, i_row) + if scroll is ScrollContainer: + scroll.ensure_control_visible(node) emit_signal('selected_changed', i_row) @@ -85,6 +88,9 @@ func selector_down(): i_row += 1 i_row %= rows_count set_row_selected(i_row, true) + var node = get_node2(0, i_row) + if scroll is ScrollContainer: + scroll.ensure_control_visible(node) emit_signal('selected_changed', i_row)