term: determine cell width from the width of the space character

This commit is contained in:
Daniel Eklöf 2019-12-05 19:34:47 +01:00
parent 6da88ddf01
commit 8dc9560431
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F

View file

@ -530,7 +530,8 @@ term_init(const struct config *conf, struct fdm *fdm, struct wayland *wayl,
goto err;
/* Cell dimensions are based on the font metrics. Obviously */
term->cell_width = term->fonts[0]->max_x_advance;
term->cell_width = term->fonts[0]->space_x_advance > 0
? term->fonts[0]->space_x_advance : term->fonts[0]->max_x_advance;
term->cell_height = term->fonts[0]->height;
LOG_INFO("cell width=%d, height=%d", term->cell_width, term->cell_height);