mirror of
https://git.savannah.gnu.org/git/emacs.git
synced 2024-12-28 10:56:36 +00:00
(Finternal_set_lisp_face_attribute): If the font is to be updated,
clear its average width field too.
This commit is contained in:
parent
40c89b5f65
commit
e69a00b749
16
src/xfaces.c
16
src/xfaces.c
@ -3356,12 +3356,16 @@ FRAME 0 means change the face on all frames, and change the default
|
||||
signal_error ("Invalid face attribute name", attr);
|
||||
|
||||
if (prop_index)
|
||||
/* If a font-related attribute other than QCfont and QCfontset is
|
||||
specified, and if the original QCfont attribute has a font
|
||||
(font-spec or font-object), set the corresponding property in
|
||||
the font to nil so that the font selector doesn't think that
|
||||
the attribute is mandatory. */
|
||||
font_clear_prop (XVECTOR (lface)->contents, prop_index);
|
||||
{
|
||||
/* If a font-related attribute other than QCfont and QCfontset
|
||||
is specified, and if the original QCfont attribute has a font
|
||||
(font-spec or font-object), set the corresponding property in
|
||||
the font to nil so that the font selector doesn't think that
|
||||
the attribute is mandatory. Also, clear the average
|
||||
width. */
|
||||
font_clear_prop (XVECTOR (lface)->contents, prop_index);
|
||||
font_clear_prop (XVECTOR (lface)->contents, FONT_AVGWIDTH_INDEX);
|
||||
}
|
||||
|
||||
/* Changing a named face means that all realized faces depending on
|
||||
that face are invalid. Since we cannot tell which realized faces
|
||||
|
Loading…
Reference in New Issue
Block a user