Mercurial > emacs
changeset 90755:ab537f768db2
(x_produce_glyphs): When a font is not found, make the
empty box occupy at least one column width.
author | Kenichi Handa <handa@m17n.org> |
---|---|
date | Wed, 14 Feb 2007 04:34:43 +0000 |
parents | e557d0f1b7b1 |
children | ddf41bb7ba55 |
files | src/xdisp.c |
diffstat | 1 files changed, 8 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/src/xdisp.c Wed Feb 14 01:31:09 2007 +0000 +++ b/src/xdisp.c Wed Feb 14 04:34:43 2007 +0000 @@ -20853,9 +20853,15 @@ if (font_not_found_p || !pcm) { + int char_width = CHAR_WIDTH (it->char_to_display); + + if (char_width == 0) + /* This is a non spacing character. But, as we are + going to display an empty box, the box must occupy + at least one column. */ + char_width = 1; it->glyph_not_available_p = 1; - it->pixel_width = (FRAME_COLUMN_WIDTH (it->f) - * CHAR_WIDTH (it->char_to_display)); + it->pixel_width = FRAME_COLUMN_WIDTH (it->f) * char_width; it->phys_ascent = FONT_BASE (font) + boff; it->phys_descent = FONT_DESCENT (font) - boff; }