浏览代码

Set selected Tree item to null when deselected

Co-authored-by: Brody Eller <[email protected]>
kobewi 4 年之前
父节点
当前提交
ef8ec59f2f
共有 1 个文件被更改,包括 8 次插入0 次删除
  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;
 	}