Mercurial > emacs
diff src/font.c @ 101156:fe4728c4a48b
(font_clear_prop): If clearing the family, clear the font width index
too.
author | Chong Yidong <cyd@stupidchicken.com> |
---|---|
date | Tue, 13 Jan 2009 20:02:59 +0000 |
parents | d3a67a9e7177 |
children | 63d9f73bf9d9 |
line wrap: on
line diff
--- a/src/font.c Tue Jan 13 20:02:34 2009 +0000 +++ b/src/font.c Tue Jan 13 20:02:59 2009 +0000 @@ -3083,7 +3083,13 @@ if (prop == FONT_FAMILY_INDEX || prop == FONT_FOUNDRY_INDEX) { if (prop == FONT_FAMILY_INDEX) - ASET (font, FONT_FOUNDRY_INDEX, Qnil); + { + ASET (font, FONT_FOUNDRY_INDEX, Qnil); + /* If we are setting the font family, we must also clear + FONT_WIDTH_INDEX to avoid rejecting families that lack + support for some widths. */ + ASET (font, FONT_WIDTH_INDEX, Qnil); + } ASET (font, FONT_ADSTYLE_INDEX, Qnil); ASET (font, FONT_REGISTRY_INDEX, Qnil); ASET (font, FONT_SIZE_INDEX, Qnil);