aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKenichi Handa <[email protected]>2008-02-28 12:54:46 +0000
committerKenichi Handa <[email protected]>2008-02-28 12:54:46 +0000
commit550826426fa22f6a8a9f2a02e2a40dee89f8b819 (patch)
tree786d9042b774c796c7352c10e8178467e9b09468
parente2b2793b5c7427c0b233209636dc106f412127b3 (diff)
(ftfont_match): Explicitly set pixelsize in pattern.
-rw-r--r--src/ChangeLog2
-rw-r--r--src/ftfont.c8
2 files changed, 10 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 0dc4447a97..9f3b1d31a3 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,5 +1,7 @@
2008-02-28 Kenichi Handa <[email protected]>
+ * ftfont.c (ftfont_match): Explicitly set pixelsize in pattern.
+
* xdisp.c (display_mode_element): Cancel the previous change.
(decode_mode_spec): Likewise.
(handle_auto_composed_prop): Don't make composition if it->string
diff --git a/src/ftfont.c b/src/ftfont.c
index 2a72316b6a..834c4a6f07 100644
--- a/src/ftfont.c
+++ b/src/ftfont.c
@@ -710,6 +710,14 @@ ftfont_match (frame, spec)
pattern = FcNameParse (SDATA (XCDR (val)));
if (pattern)
{
+ if (INTEGERP (AREF (spec, FONT_SIZE_INDEX)))
+ {
+ FcValue value;
+
+ value.type = FcTypeDouble;
+ value.u.d = XINT (AREF (spec, FONT_SIZE_INDEX));
+ FcPatternAdd (pattern, FC_PIXEL_SIZE, value, FcFalse);
+ }
if (FcConfigSubstitute (NULL, pattern, FcMatchPattern) == FcTrue)
{
FcDefaultSubstitute (pattern);