Fix #111278: UI Text Extension of Selection #111288

Merged
Harley Acheson merged 1 commits from Harley/blender:fix111278 into main 2023-08-19 19:20:04 +02:00
1 changed files with 11 additions and 3 deletions

View File

@ -3237,10 +3237,18 @@ static void ui_textedit_move(uiBut *but,
if (select) {
if (has_sel == false) {
data->sel_pos_init = pos_prev;
/* Holding shift but with no previous selection. */
but->selsta = but->pos;
but->selend = pos_prev;
}
else if (but->selsta == pos_prev) {
/* Previous selection, extending start position. */
but->selsta = but->pos;
}
else {
/* Previous selection, extending end position. */
but->selend = but->pos;
}
but->selsta = but->pos;
but->selend = data->sel_pos_init;
}
if (but->selend < but->selsta) {
std::swap(but->selsta, but->selend);