From 0d2953074b863861fed351c520449d860de72c99 Mon Sep 17 00:00:00 2001 From: Alfred Reinold Baudisch Date: Sat, 5 Nov 2022 09:37:19 +0100 Subject: Mouse click deselect removes secondary carets and puts primary caret under mouse position Fixes and closes #67993. --- scene/gui/text_edit.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'scene') diff --git a/scene/gui/text_edit.cpp b/scene/gui/text_edit.cpp index 1b8444abf4..56f7281721 100644 --- a/scene/gui/text_edit.cpp +++ b/scene/gui/text_edit.cpp @@ -1854,6 +1854,12 @@ void TextEdit::gui_input(const Ref &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; -- cgit v1.2.3