瀏覽代碼

Merge pull request #68337 from alfredbaudisch/multi-caret-selection-fix

Fixes mouse click deselect for multi and single carets
Rémi Verschelde 2 年之前
父節點
當前提交
a1bc636098
共有 1 個文件被更改,包括 6 次插入0 次删除
  1. 6 0
      scene/gui/text_edit.cpp

+ 6 - 0
scene/gui/text_edit.cpp

@@ -1854,6 +1854,12 @@ void TextEdit::gui_input(const Ref<InputEvent> &p_gui_input) {
 		} else {
 			if (mb->get_button_index() == MouseButton::LEFT) {
 				if (selection_drag_attempt && is_mouse_over_selection()) {
+					remove_secondary_carets();
+
+					Point2i pos = get_line_column_at_pos(get_local_mouse_pos());
+					set_caret_line(pos.y, false, true, 0, 0);
+					set_caret_column(pos.x, true, 0);
+
 					deselect();
 				}
 				dragging_minimap = false;