diff options
| author | Kenichi Handa | 2010-07-14 12:40:47 +0900 |
|---|---|---|
| committer | Kenichi Handa | 2010-07-14 12:40:47 +0900 |
| commit | f6c1c771dee561ddc00a114d17c44d8edeaf2f77 (patch) | |
| tree | 26fdbd393199c71a4cb31dd9799e057393487970 /src/font.c | |
| parent | 01faa93498c3f0430821a0302911422e916fd6de (diff) | |
| download | emacs-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.c | 17 |
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); |