Browse Source

Tree - fix cusor selection in `multi` selection-mode

havi05 7 months ago
parent
commit
ab5176dfa5
1 changed files with 4 additions and 2 deletions
  1. 4 2
      scene/gui/tree.cpp

+ 4 - 2
scene/gui/tree.cpp

@@ -3451,7 +3451,8 @@ void Tree::_go_up() {
 			return;
 			return;
 		}
 		}
 
 
-		select_single_item(prev, get_root(), col);
+		selected_item = prev;
+		emit_signal(SNAME("cell_selected"));
 		queue_redraw();
 		queue_redraw();
 	} else {
 	} else {
 		while (prev && !prev->cells[col].selectable) {
 		while (prev && !prev->cells[col].selectable) {
@@ -3484,7 +3485,8 @@ void Tree::_go_down() {
 			return;
 			return;
 		}
 		}
 
 
-		select_single_item(next, get_root(), col);
+		selected_item = next;
+		emit_signal(SNAME("cell_selected"));
 		queue_redraw();
 		queue_redraw();
 	} else {
 	} else {
 		while (next && !next->cells[col].selectable) {
 		while (next && !next->cells[col].selectable) {