From 7cc0d865fab4b81df2d4f913e40eeb755537c3aa Mon Sep 17 00:00:00 2001 From: Alexander Zhylin Date: Thu, 23 Jul 2026 18:28:07 +0300 Subject: [PATCH] text edit: fixes cursor position on line concatenation --- src/windows/text_edit.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/windows/text_edit.c b/src/windows/text_edit.c index b76a627..bc28713 100644 --- a/src/windows/text_edit.c +++ b/src/windows/text_edit.c @@ -19,7 +19,7 @@ #include "widget_core.h" /* TODO: расширять capacity линии при достижении лимита */ -/* TODO: check correctness of cursor navigation when concatenate and split the lines */ + #define INACTIVE_LINES 5 static void line_destroy_cb(void *line_arg) { @@ -44,7 +44,7 @@ static void w_te_cb(w_cb_args_t *args) { new_line = fui->lines_arr.arr[fui->cur_line_idx - 1]; if (fui->cur_line_pos == 0 && fui->cur_line->len > 0) { wcscpy(new_line->text + new_line->len, fui->cur_line->text); - fui->cur_line_pos = fui->cur_line->len; + fui->cur_line_pos = new_line->len; new_line->len += fui->cur_line->len; } else { fui->cur_line_pos = new_line->len;