diff options
| author | Steven Tamm | 2005-01-07 07:11:24 +0000 |
|---|---|---|
| committer | Steven Tamm | 2005-01-07 07:11:24 +0000 |
| commit | a6fffcdcb75633c40d7af4c2a8cfcf513f34dd89 (patch) | |
| tree | ca64c1f1e37f9caa214bb42b103086ca0494f446 /src/macterm.c | |
| parent | 112d84efad57869bf65e1ee002dadb0c42e40308 (diff) | |
| download | emacs-a6fffcdcb75633c40d7af4c2a8cfcf513f34dd89.tar.gz emacs-a6fffcdcb75633c40d7af4c2a8cfcf513f34dd89.zip | |
* macterm.c (XLoadQueryFont): Correctly handle 0 size
font widths that are returned from some Japanese fonts.
Diffstat (limited to 'src/macterm.c')
| -rw-r--r-- | src/macterm.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/macterm.c b/src/macterm.c index 4d80fbac5fa..566f0c5b04b 100644 --- a/src/macterm.c +++ b/src/macterm.c | |||
| @@ -6715,14 +6715,19 @@ XLoadQueryFont (Display *dpy, char *fontname) | |||
| 6715 | char_width = CharWidth (c); | 6715 | char_width = CharWidth (c); |
| 6716 | font->per_char[c - 0x20].width = char_width; | 6716 | font->per_char[c - 0x20].width = char_width; |
| 6717 | font->per_char[c - 0x20].rbearing = char_width; | 6717 | font->per_char[c - 0x20].rbearing = char_width; |
| 6718 | min_width = min (min_width, char_width); | 6718 | /* Some Japanese fonts (in SJIS encoding) return 0 as the |
| 6719 | max_width = max (max_width, char_width); | 6719 | character width of 0x7f. */ |
| 6720 | } | 6720 | if (char_width > 0) |
| 6721 | { | ||
| 6722 | min_width = min (min_width, char_width); | ||
| 6723 | max_width = max (max_width, char_width); | ||
| 6724 | } | ||
| 6725 | } | ||
| 6721 | font->min_bounds.width = min_width; | 6726 | font->min_bounds.width = min_width; |
| 6722 | font->max_bounds.width = max_width; | 6727 | font->max_bounds.width = max_width; |
| 6723 | } | 6728 | } |
| 6724 | } | 6729 | } |
| 6725 | 6730 | ||
| 6726 | TextFont (old_fontnum); /* restore previous font number, size and face */ | 6731 | TextFont (old_fontnum); /* restore previous font number, size and face */ |
| 6727 | TextSize (old_fontsize); | 6732 | TextSize (old_fontsize); |
| 6728 | TextFace (old_fontface); | 6733 | TextFace (old_fontface); |