aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorChong Yidong2011-08-08 10:49:34 -0400
committerChong Yidong2011-08-08 10:49:34 -0400
commitd56176114c8c9226a43db4bf68df562486e454ed (patch)
treef1550f03c97b5d5df583efe88ad08d70c943df29 /src
parent0b4946c4196a6b227873c87315ebda104934ca3c (diff)
downloademacs-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/ChangeLog5
-rw-r--r--src/ftfont.c4
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 @@
12011-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
12011-08-07 Chong Yidong <cyd@stupidchicken.com> 62011-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 ();