diff options
author | Kenichi Handa <[email protected]> | 2008-02-28 12:54:46 +0000 |
---|---|---|
committer | Kenichi Handa <[email protected]> | 2008-02-28 12:54:46 +0000 |
commit | 550826426fa22f6a8a9f2a02e2a40dee89f8b819 (patch) | |
tree | 786d9042b774c796c7352c10e8178467e9b09468 /src | |
parent | e2b2793b5c7427c0b233209636dc106f412127b3 (diff) |
(ftfont_match): Explicitly set pixelsize in pattern.
Diffstat (limited to 'src')
-rw-r--r-- | src/ChangeLog | 2 | ||||
-rw-r--r-- | src/ftfont.c | 8 |
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); |