term: re-calculate sixel images’ rows/cols values when cell size changes

This commit is contained in:
Daniel Eklöf 2020-10-03 22:41:20 +02:00
parent bc75f4744c
commit 6cf86d67d9
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F

View file

@ -1526,6 +1526,20 @@ term_font_size_adjust(struct terminal *term, double amount)
* So we delete them.
*/
sixel_destroy_all(term);
} else if (term->cell_width != old_cell_width ||
term->cell_height != old_cell_height)
{
tll_foreach(term->normal.sixel_images, it) {
struct sixel *six = &it->item;
six->rows = (six->height + term->cell_height - 1) / term->cell_height;
six->cols = (six->width + term->cell_width - 1) / term->cell_width;
}
tll_foreach(term->alt.sixel_images, it) {
struct sixel *six = &it->item;
six->rows = (six->height + term->cell_height - 1) / term->cell_height;
six->cols = (six->width + term->cell_width - 1) / term->cell_width;
}
}
return true;
}