Browse Source

Merge pull request #45806 from KoBeWi/forest_of_deselection

Set selected Tree item to null when deselected
Rémi Verschelde 4 years ago
parent
commit
59924a09e8
1 changed files with 8 additions and 0 deletions
  1. 8 0
      scene/gui/tree.cpp

+ 8 - 0
scene/gui/tree.cpp

@@ -3322,6 +3322,14 @@ 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 = nullptr;
+	}
+
+	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;
 	}