]> git.eshelyaron.com Git - emacs.git/commitdiff
Don't lose extra font info when using the Fontconfig font cache.
authorChong Yidong <cyd@stupidchicken.com>
Mon, 8 Aug 2011 14:49:34 +0000 (10:49 -0400)
committerChong Yidong <cyd@stupidchicken.com>
Mon, 8 Aug 2011 14:49:34 +0000 (10:49 -0400)
* src/ftfont.c (ftfont_pattern_entity): Copy the extras argument to
the font entity extracted from the cache.

Fixes: debbugs:8109
src/ChangeLog
src/ftfont.c

index ddd580fcc4c55f80332f4f6c655730eab5da2944..4df4455e862040ef7fbffd5566c451739773e918 100644 (file)
@@ -1,3 +1,8 @@
+2011-08-08  Chong Yidong  <cyd@stupidchicken.com>
+
+       * ftfont.c (ftfont_pattern_entity): Copy the extras argument to
+       the font entity extracted from the cache (Bug#8109).
+
 2011-08-07  Chong Yidong  <cyd@stupidchicken.com>
 
        * composite.c (autocmp_chars): Don't reset point.  That is done by
index 4e313a89021d4e5c2a99fe691cc55a0776133100..5c98073057c6eb6cc22a577c94eab4394427ab72 100644 (file)
@@ -214,6 +214,10 @@ ftfont_pattern_entity (FcPattern *p, Lisp_Object extra)
 
       for (i = 0; i < FONT_OBJLIST_INDEX; i++)
        ASET (val, i, AREF (entity, i));
+
+      ASET (val, FONT_EXTRA_INDEX, Fcopy_sequence (extra));
+      font_put_extra (val, QCfont_entity, key);
+
       return val;
     }
   entity = font_make_entity ();