aboutsummaryrefslogtreecommitdiffstats
path: root/src/ftfont.c
diff options
context:
space:
mode:
authorKenichi Handa2008-02-28 12:54:46 +0000
committerKenichi Handa2008-02-28 12:54:46 +0000
commit550826426fa22f6a8a9f2a02e2a40dee89f8b819 (patch)
tree786d9042b774c796c7352c10e8178467e9b09468 /src/ftfont.c
parente2b2793b5c7427c0b233209636dc106f412127b3 (diff)
downloademacs-550826426fa22f6a8a9f2a02e2a40dee89f8b819.tar.gz
emacs-550826426fa22f6a8a9f2a02e2a40dee89f8b819.zip
(ftfont_match): Explicitly set pixelsize in pattern.
Diffstat (limited to 'src/ftfont.c')
-rw-r--r--src/ftfont.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/ftfont.c b/src/ftfont.c
index 2a72316b6a9..834c4a6f07c 100644
--- a/src/ftfont.c
+++ b/src/ftfont.c
@@ -710,6 +710,14 @@ ftfont_match (frame, spec)
710 pattern = FcNameParse (SDATA (XCDR (val))); 710 pattern = FcNameParse (SDATA (XCDR (val)));
711 if (pattern) 711 if (pattern)
712 { 712 {
713 if (INTEGERP (AREF (spec, FONT_SIZE_INDEX)))
714 {
715 FcValue value;
716
717 value.type = FcTypeDouble;
718 value.u.d = XINT (AREF (spec, FONT_SIZE_INDEX));
719 FcPatternAdd (pattern, FC_PIXEL_SIZE, value, FcFalse);
720 }
713 if (FcConfigSubstitute (NULL, pattern, FcMatchPattern) == FcTrue) 721 if (FcConfigSubstitute (NULL, pattern, FcMatchPattern) == FcTrue)
714 { 722 {
715 FcDefaultSubstitute (pattern); 723 FcDefaultSubstitute (pattern);