Răsfoiți Sursa

Set selected Tree item to null when deselected

Co-authored-by: Brody Eller <[email protected]>
(cherry picked from commit ef8ec59f2f681440f3aaa6ec69bbaaa1e01164b5)
kobewi 4 ani în urmă
părinte
comite
2863c6117e
1 a modificat fișierele cu 7 adăugiri și 0 ștergeri
  1. 7 0
      scene/gui/tree.cpp

+ 7 - 0
scene/gui/tree.cpp

@@ -3199,6 +3199,13 @@ void Tree::item_selected(int p_column, TreeItem *p_item) {
 }
 
 void Tree::item_deselected(int p_column, TreeItem *p_item) {
+	if (selected_item == p_item) {
+		selected_item = NULL;
+	}
+
+	if (selected_col == p_column) {
+		selected_col = -1;
+	}
 
 	if (select_mode == SELECT_MULTI || select_mode == SELECT_SINGLE) {
 		p_item->cells.write[p_column].selected = false;