aboutsummaryrefslogtreecommitdiffstats
path: root/src/font.c
diff options
context:
space:
mode:
authorKenichi Handa2010-07-14 12:40:47 +0900
committerKenichi Handa2010-07-14 12:40:47 +0900
commitf6c1c771dee561ddc00a114d17c44d8edeaf2f77 (patch)
tree26fdbd393199c71a4cb31dd9799e057393487970 /src/font.c
parent01faa93498c3f0430821a0302911422e916fd6de (diff)
downloademacs-f6c1c771dee561ddc00a114d17c44d8edeaf2f77.tar.gz
emacs-f6c1c771dee561ddc00a114d17c44d8edeaf2f77.zip
Do not record a font-entity in the property of font-object.
Diffstat (limited to 'src/font.c')
-rw-r--r--src/font.c17
1 files changed, 4 insertions, 13 deletions
diff --git a/src/font.c b/src/font.c
index c72453d6702..cb3e9c5d326 100644
--- a/src/font.c
+++ b/src/font.c
@@ -3005,7 +3005,6 @@ font_open_entity (FRAME_PTR f, Lisp_Object entity, int pixel_size)
3005 return Qnil; 3005 return Qnil;
3006 ASET (entity, FONT_OBJLIST_INDEX, 3006 ASET (entity, FONT_OBJLIST_INDEX,
3007 Fcons (font_object, AREF (entity, FONT_OBJLIST_INDEX))); 3007 Fcons (font_object, AREF (entity, FONT_OBJLIST_INDEX)));
3008 ASET (font_object, FONT_ENTITY_INDEX, entity);
3009 num_fonts++; 3008 num_fonts++;
3010 3009
3011 font = XFONT_OBJECT (font_object); 3010 font = XFONT_OBJECT (font_object);
@@ -4131,20 +4130,12 @@ Layout tags. */)
4131 if (NILP (val) && EQ (key, QCotf) && FONT_OBJECT_P (font)) 4130 if (NILP (val) && EQ (key, QCotf) && FONT_OBJECT_P (font))
4132 { 4131 {
4133 struct font *fontp = XFONT_OBJECT (font); 4132 struct font *fontp = XFONT_OBJECT (font);
4134 Lisp_Object entity = AREF (font, FONT_ENTITY_INDEX);
4135 4133
4136 val = Fassq (key, AREF (entity, FONT_EXTRA_INDEX)); 4134 if (fontp->driver->otf_capability)
4137 if (NILP (val)) 4135 val = fontp->driver->otf_capability (fontp);
4138 {
4139 if (fontp->driver->otf_capability)
4140 val = fontp->driver->otf_capability (fontp);
4141 else
4142 val = Fcons (Qnil, Qnil);
4143 font_put_extra (font, QCotf, val);
4144 font_put_extra (entity, QCotf, val);
4145 }
4146 else 4136 else
4147 val = Fcdr (val); 4137 val = Fcons (Qnil, Qnil);
4138 font_put_extra (font, QCotf, val);
4148 } 4139 }
4149 else 4140 else
4150 val = Fcdr (val); 4141 val = Fcdr (val);