diff options
| author | Kenichi Handa | 2008-05-27 01:45:00 +0000 |
|---|---|---|
| committer | Kenichi Handa | 2008-05-27 01:45:00 +0000 |
| commit | 4f64a16487a6698413b526236d892c1a3f2da552 (patch) | |
| tree | 6475dd20cd599bdc72ecd7d0bea3599f9669d13e | |
| parent | 35611703323d2eb4db7db059c1899b5e1ea83576 (diff) | |
| download | emacs-4f64a16487a6698413b526236d892c1a3f2da552.tar.gz emacs-4f64a16487a6698413b526236d892c1a3f2da552.zip | |
(xfont_open): Fix calculation of font->average_width.
| -rw-r--r-- | src/ChangeLog | 4 | ||||
| -rw-r--r-- | src/xfont.c | 8 |
2 files changed, 11 insertions, 1 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index e899db277bf..d72f1b54057 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,7 @@ | |||
| 1 | 2008-05-27 Kenichi Handa <handa@m17n.org> | ||
| 2 | |||
| 3 | * xfont.c (xfont_open): Fix calculation of font->average_width. | ||
| 4 | |||
| 1 | 2008-05-27 Stefan Monnier <monnier@iro.umontreal.ca> | 5 | 2008-05-27 Stefan Monnier <monnier@iro.umontreal.ca> |
| 2 | 6 | ||
| 3 | * casefiddle.c (casify_object): Try to guess better whether the | 7 | * casefiddle.c (casify_object): Try to guess better whether the |
diff --git a/src/xfont.c b/src/xfont.c index f84312413ca..e6f0bde5114 100644 --- a/src/xfont.c +++ b/src/xfont.c | |||
| @@ -613,8 +613,14 @@ xfont_open (f, entity, pixel_size) | |||
| 613 | for (char2b.byte2 = 33; char2b.byte2 <= 126; char2b.byte2++) | 613 | for (char2b.byte2 = 33; char2b.byte2 <= 126; char2b.byte2++) |
| 614 | if ((pcm = xfont_get_pcm (xfont, &char2b)) != NULL) | 614 | if ((pcm = xfont_get_pcm (xfont, &char2b)) != NULL) |
| 615 | width += pcm->width, n++; | 615 | width += pcm->width, n++; |
| 616 | font->average_width = width / n; | 616 | if (n > 0) |
| 617 | font->average_width = width / n; | ||
| 617 | } | 618 | } |
| 619 | if (font->average_width == 0) | ||
| 620 | /* No easy way other than this to get a reasonable | ||
| 621 | average_width. */ | ||
| 622 | font->average_width | ||
| 623 | = (xfont->min_bounds.width + xfont->max_bounds.width) / 2; | ||
| 618 | } | 624 | } |
| 619 | 625 | ||
| 620 | BLOCK_INPUT; | 626 | BLOCK_INPUT; |