sixel: regression: linefeed count for chunked up sixel image

All image chunks but the last *should* scroll the screen content.
This commit is contained in:
Daniel Eklöf 2023-06-20 14:52:17 +02:00
parent 1eb90b2405
commit 5d576fccba
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F

View file

@ -1049,7 +1049,12 @@ sixel_unhook(struct terminal *term)
if (do_scroll) {
/* Yes, truncate last row. This matches XTerms, and VT382s behavior */
const int linefeed_count = (image.height - 6 * term->sixel.pan + 1) / term->cell_height;
const int linefeed_count = rows_avail == 0
? (image.height - 6 * term->sixel.pan + 1) / term->cell_height
: image.height / term->cell_height;
xassert(rows_avail == 0 || image.height % term->cell_height == 0);
for (size_t i = 0; i < linefeed_count; i++)
term_linefeed(term);