diff options
| author | Chong Yidong | 2008-10-14 14:41:20 +0000 |
|---|---|---|
| committer | Chong Yidong | 2008-10-14 14:41:20 +0000 |
| commit | e234927a7eac7232d837574ba30aa20bbc539f29 (patch) | |
| tree | bf316183b05a17f281da316214d7c444c21ea36e /src | |
| parent | 050a81e9b2e445ab1a0002686e9ab8823273643a (diff) | |
| download | emacs-e234927a7eac7232d837574ba30aa20bbc539f29.tar.gz emacs-e234927a7eac7232d837574ba30aa20bbc539f29.zip | |
(font_clear_prop): When clearing font width, clear the average width
field too.
Diffstat (limited to 'src')
| -rw-r--r-- | src/font.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/font.c b/src/font.c index f299435e84e..a9ddd8353a5 100644 --- a/src/font.c +++ b/src/font.c | |||
| @@ -2996,7 +2996,9 @@ font_clear_prop (attrs, prop) | |||
| 2996 | if (! FONTP (font)) | 2996 | if (! FONTP (font)) |
| 2997 | return; | 2997 | return; |
| 2998 | if (NILP (AREF (font, prop)) | 2998 | if (NILP (AREF (font, prop)) |
| 2999 | && prop != FONT_FAMILY_INDEX && prop != FONT_FOUNDRY_INDEX | 2999 | && prop != FONT_FAMILY_INDEX |
| 3000 | && prop != FONT_FOUNDRY_INDEX | ||
| 3001 | && prop != FONT_WIDTH_INDEX | ||
| 3000 | && prop != FONT_SIZE_INDEX) | 3002 | && prop != FONT_SIZE_INDEX) |
| 3001 | return; | 3003 | return; |
| 3002 | font = Fcopy_font_spec (font); | 3004 | font = Fcopy_font_spec (font); |
| @@ -3018,6 +3020,8 @@ font_clear_prop (attrs, prop) | |||
| 3018 | ASET (font, FONT_SPACING_INDEX, Qnil); | 3020 | ASET (font, FONT_SPACING_INDEX, Qnil); |
| 3019 | ASET (font, FONT_AVGWIDTH_INDEX, Qnil); | 3021 | ASET (font, FONT_AVGWIDTH_INDEX, Qnil); |
| 3020 | } | 3022 | } |
| 3023 | else if (prop == FONT_WIDTH_INDEX) | ||
| 3024 | ASET (font, FONT_AVGWIDTH_INDEX, Qnil); | ||
| 3021 | attrs[LFACE_FONT_INDEX] = font; | 3025 | attrs[LFACE_FONT_INDEX] = font; |
| 3022 | } | 3026 | } |
| 3023 | 3027 | ||