term: print: write special value CELL_MULT_COL_SPACER to extra cells

When printing a multi-column character, write CELL_MULT_COL_SPACER
instead of '0' to both padding cells (when character doesn't fit at
the end of the line), and to the cells following the actual character.
This commit is contained in:
Daniel Eklöf 2020-07-14 16:49:11 +02:00
parent 5c99e8013b
commit df2927e088
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F
4 changed files with 16 additions and 17 deletions

View file

@ -438,7 +438,7 @@ render_cell(struct terminal *term, pixman_image_t *pix,
if (has_cursor && term->cursor_style == CURSOR_BLOCK && term->kbd_focus)
draw_cursor(term, cell, font, pix, &fg, &bg, x, y, cell_cols);
if (cell->wc == 0 || cell->attrs.conceal)
if (cell->wc == 0 || cell->wc == CELL_MULT_COL_SPACER || cell->attrs.conceal)
goto draw_cursor;
pixman_image_t *clr_pix = pixman_image_create_solid_fill(&fg);