diff options
| author | Kenichi Handa | 2008-02-28 12:54:46 +0000 |
|---|---|---|
| committer | Kenichi Handa | 2008-02-28 12:54:46 +0000 |
| commit | 550826426fa22f6a8a9f2a02e2a40dee89f8b819 (patch) | |
| tree | 786d9042b774c796c7352c10e8178467e9b09468 | |
| parent | e2b2793b5c7427c0b233209636dc106f412127b3 (diff) | |
| download | emacs-550826426fa22f6a8a9f2a02e2a40dee89f8b819.tar.gz emacs-550826426fa22f6a8a9f2a02e2a40dee89f8b819.zip | |
(ftfont_match): Explicitly set pixelsize in pattern.
| -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 0dc4447a971..9f3b1d31a3b 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,5 +1,7 @@ | |||
| 1 | 2008-02-28 Kenichi Handa <handa@ni.aist.go.jp> | 1 | 2008-02-28 Kenichi Handa <handa@ni.aist.go.jp> |
| 2 | 2 | ||
| 3 | * ftfont.c (ftfont_match): Explicitly set pixelsize in pattern. | ||
| 4 | |||
| 3 | * xdisp.c (display_mode_element): Cancel the previous change. | 5 | * xdisp.c (display_mode_element): Cancel the previous change. |
| 4 | (decode_mode_spec): Likewise. | 6 | (decode_mode_spec): Likewise. |
| 5 | (handle_auto_composed_prop): Don't make composition if it->string | 7 | (handle_auto_composed_prop): Don't make composition if it->string |
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); |