From 8f9a0cd4d747b66b7cb70948b92c20554a73ee36 Mon Sep 17 00:00:00 2001 From: Nolan Darilek Date: Sat, 21 Sep 2019 09:47:15 -0500 Subject: [PATCH] `TreeItem.get_next_visible(...)` seems to iterate through children just fine, so use it for selecting only one item. --- accessible.gd | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/accessible.gd b/accessible.gd index d9aed88..bdb2f0d 100644 --- a/accessible.gd +++ b/accessible.gd @@ -220,14 +220,10 @@ func tree_item_deselect_all(item: TreeItem): item.deselect(i) func tree_deselect_all_but(target: TreeItem, item: TreeItem): - if item != target: + var next = item.get_next_visible() + while next and next != item: tree_item_deselect_all(item) - if item.get_children(): - tree_deselect_all_but(target, item.get_children()) - var next = item.get_next() - while next: - tree_deselect_all_but(target, next) - next = next.get_next() + next = next.get_next_visible() var prev_selected_cell