From: Po Lu Date: Thu, 17 Feb 2022 01:25:24 +0000 (+0000) Subject: Handle `unspecified' values of symbolic font values on Haiku X-Git-Tag: emacs-29.0.90~2283 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=9780972a443d2485cb51ea35d699614ce33cf914;p=emacs.git Handle `unspecified' values of symbolic font values on Haiku * src/haikufont.c (haikufont_spec_or_entity_to_pattern): Handle `unspecified' values of symbolic values. --- diff --git a/src/haikufont.c b/src/haikufont.c index e9e788e8e86..5099285f100 100644 --- a/src/haikufont.c +++ b/src/haikufont.c @@ -440,35 +440,35 @@ haikufont_spec_or_entity_to_pattern (Lisp_Object ent, } tem = FONT_SLANT_SYMBOLIC (ent); - if (!NILP (tem)) + if (!NILP (tem) && !EQ (tem, Qunspecified)) { ptn->specified |= FSPEC_SLANT; ptn->slant = haikufont_lisp_to_slant (tem); } tem = FONT_WEIGHT_SYMBOLIC (ent); - if (!NILP (tem)) + if (!NILP (tem) && !EQ (tem, Qunspecified)) { ptn->specified |= FSPEC_WEIGHT; ptn->weight = haikufont_lisp_to_weight (tem); } tem = FONT_WIDTH_SYMBOLIC (ent); - if (!NILP (tem)) + if (!NILP (tem) && !EQ (tem, Qunspecified)) { ptn->specified |= FSPEC_WIDTH; ptn->width = haikufont_lisp_to_width (tem); } tem = AREF (ent, FONT_SPACING_INDEX); - if (FIXNUMP (tem)) + if (!NILP (tem) && !EQ (tem, Qunspecified)) { ptn->specified |= FSPEC_SPACING; ptn->mono_spacing_p = XFIXNUM (tem) != FONT_SPACING_PROPORTIONAL; } tem = AREF (ent, FONT_FAMILY_INDEX); - if (!NILP (tem) && + if (!NILP (tem) && !EQ (tem, Qunspecified) && (list_p && !haikufont_maybe_handle_special_family (tem, ptn))) { ptn->specified |= FSPEC_FAMILY;