term: print: linewrap + insert *before* inserting SPACERS

Otherwise we end up overwriting the character in the last column
This commit is contained in:
Daniel Eklöf 2020-07-14 17:03:20 +02:00
parent df2927e088
commit 6d7aba3ea0
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F

View file

@ -2393,6 +2393,9 @@ term_print(struct terminal *term, wchar_t wc, int width)
if (unlikely(width <= 0))
return;
print_linewrap(term);
print_insert(term, width);
if (unlikely(width > 1) &&
term->grid->cursor.point.col + width > term->cols)
{
@ -2406,11 +2409,9 @@ term_print(struct terminal *term, wchar_t wc, int width)
/* And force a line-wrap */
term->grid->cursor.lcf = 1;
print_linewrap(term);
}
print_linewrap(term);
print_insert(term, width);
sixel_overwrite_at_cursor(term, width);
/* *Must* get current cell *after* linewrap+insert */