瀏覽代碼

Merge pull request #104032 from Aryombre/103858-fix-drag-unselected-tree-item

Tree: Fix dragging unselected item when a selection already exists
Thaddeus Crews 6 月之前
父節點
當前提交
86a0433db6
共有 1 個文件被更改,包括 3 次插入0 次删除
  1. 3 0
      scene/gui/tree.cpp

+ 3 - 0
scene/gui/tree.cpp

@@ -3012,6 +3012,9 @@ int Tree::propagate_mouse_event(const Point2i &p_pos, int x_ofs, int y_ofs, int
 						int icount = _count_selected_items(root);
 
 						if (select_mode == SELECT_MULTI && icount > 1 && p_button != MouseButton::RIGHT) {
+							if (!already_selected) {
+								select_single_item(p_item, root, col);
+							}
 							single_select_defer = p_item;
 							single_select_defer_column = col;
 						} else {