чување c2cab9cfce6b0c40a2f5580f2d5c0eb6d94f6988
родитељ 6aad24c2c8cff107d4d5651e948dd9e79d3fd434
Аутор: Страхиња Радић <contact@strahinja.org>
Датум: Sat, 8 Jun 2024 23:05:39 +0200
Bugfix: fix positioning after pasting multiple lines
Diffstat:
измењених датотека: 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);