diff options
| author | Chong Yidong | 2011-08-08 10:49:34 -0400 |
|---|---|---|
| committer | Chong Yidong | 2011-08-08 10:49:34 -0400 |
| commit | d56176114c8c9226a43db4bf68df562486e454ed (patch) | |
| tree | f1550f03c97b5d5df583efe88ad08d70c943df29 /src | |
| parent | 0b4946c4196a6b227873c87315ebda104934ca3c (diff) | |
| download | emacs-d56176114c8c9226a43db4bf68df562486e454ed.tar.gz emacs-d56176114c8c9226a43db4bf68df562486e454ed.zip | |
Don't lose extra font info when using the Fontconfig font cache.
* src/ftfont.c (ftfont_pattern_entity): Copy the extras argument to
the font entity extracted from the cache.
Fixes: debbugs:8109
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 5 | ||||
| -rw-r--r-- | src/ftfont.c | 4 |
2 files changed, 9 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index ddd580fcc4c..4df4455e862 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,8 @@ | |||
| 1 | 2011-08-08 Chong Yidong <cyd@stupidchicken.com> | ||
| 2 | |||
| 3 | * ftfont.c (ftfont_pattern_entity): Copy the extras argument to | ||
| 4 | the font entity extracted from the cache (Bug#8109). | ||
| 5 | |||
| 1 | 2011-08-07 Chong Yidong <cyd@stupidchicken.com> | 6 | 2011-08-07 Chong Yidong <cyd@stupidchicken.com> |
| 2 | 7 | ||
| 3 | * composite.c (autocmp_chars): Don't reset point. That is done by | 8 | * composite.c (autocmp_chars): Don't reset point. That is done by |
diff --git a/src/ftfont.c b/src/ftfont.c index 4e313a89021..5c98073057c 100644 --- a/src/ftfont.c +++ b/src/ftfont.c | |||
| @@ -214,6 +214,10 @@ ftfont_pattern_entity (FcPattern *p, Lisp_Object extra) | |||
| 214 | 214 | ||
| 215 | for (i = 0; i < FONT_OBJLIST_INDEX; i++) | 215 | for (i = 0; i < FONT_OBJLIST_INDEX; i++) |
| 216 | ASET (val, i, AREF (entity, i)); | 216 | ASET (val, i, AREF (entity, i)); |
| 217 | |||
| 218 | ASET (val, FONT_EXTRA_INDEX, Fcopy_sequence (extra)); | ||
| 219 | font_put_extra (val, QCfont_entity, key); | ||
| 220 | |||
| 217 | return val; | 221 | return val; |
| 218 | } | 222 | } |
| 219 | entity = font_make_entity (); | 223 | entity = font_make_entity (); |