sled

Једноставни уређивач текста
git clone https://git.sr.ht/~strahinja/sled
Дневник | Датотеке | Референце | ПРОЧИТАЈМЕ | ЛИЦЕНЦА

чување c2cab9cfce6b0c40a2f5580f2d5c0eb6d94f6988
родитељ 6aad24c2c8cff107d4d5651e948dd9e79d3fd434
Аутор: Страхиња Радић <contact@strahinja.org>
Датум:   Sat,  8 Jun 2024 23:05:39 +0200

Bugfix: fix positioning after pasting multiple lines

Diffstat:
Msled.c | 6++++--
измењених датотека: 1, додавања: 4(+), брисања: 2(-)

diff --git a/sled.c b/sled.c @@ -1973,8 +1973,7 @@ paste_from_paste(struct DrawState* state) - 1; U32_SAFE_COPY(newtext, ptext, newsize, state->paste[state->paste_count - 1].text, - state->paste[state->paste_count - 1].size + rest_size - + 1, + state->paste[state->paste_count - 1].size + rest_size, paste_from_paste_cleanup); u32_strncat(newtext, rest, newsize); U32_SAFE_COPY(line->text, ptext, line->size, newtext, newsize, @@ -1982,6 +1981,9 @@ paste_from_paste(struct DrawState* state) line->length = u32_strlen(line->text); newpos.col = state->paste[state->paste_count - 1].length; newpos.row += state->paste_count - 1; + state->saved_column = display_length(state, + state->paste[state->paste_count - 1].text, + newpos.col); } position_to(state, newpos.row, newpos.col);