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 | |
| 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')
| -rw-r--r-- | src/ChangeLog | 5 | ||||
| -rw-r--r-- | src/font.c | 17 |
2 files changed, 9 insertions, 13 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 65d71cda7aa..4fe34cb5944 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,8 @@ | |||
| 1 | 2010-07-14 Kenichi Handa <handa@m17n.org> | ||
| 2 | |||
| 3 | * font.c (font_open_entity): Cancel previous change. | ||
| 4 | (Ffont_get): Don't check FONT_ENTITY_INDEX of a font-object. | ||
| 5 | |||
| 1 | 2010-07-13 Dan Nicolaescu <dann@ics.uci.edu> | 6 | 2010-07-13 Dan Nicolaescu <dann@ics.uci.edu> |
| 2 | 7 | ||
| 3 | Remove subprocesses #ifdefs from term.c. | 8 | Remove subprocesses #ifdefs from term.c. |
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); |