diff options
| author | Dmitry Antipov | 2013-12-12 18:26:06 +0400 |
|---|---|---|
| committer | Dmitry Antipov | 2013-12-12 18:26:06 +0400 |
| commit | cf86e18b159f754d6e5537b7b9cbefc32297f7d2 (patch) | |
| tree | b584773b90d5cb4c5993cc194037686110a89e36 /src/nsfont.m | |
| parent | c4246a6008ef0c69db296df4aab95530f8e2b95e (diff) | |
| download | emacs-cf86e18b159f754d6e5537b7b9cbefc32297f7d2.tar.gz emacs-cf86e18b159f754d6e5537b7b9cbefc32297f7d2.zip | |
* font.h (struct font_entity) [HAVE_NS]: New field to record
font driver which was used to create this entity.
(struct font) [HAVE_WINDOW_SYSTEM]: New field to record
frame where the font was opened.
(font_close_object): Add prototype.
* font.c (font_make_entity) [HAVE_NS]: Zero out driver field.
(font_close_object): Not static any more. Lost frame arg.
Adjust comment and users.
* alloc.c (cleanup_vector): Call font_close_object to adjust
per-frame font counters correctly. If HAVE_NS, also call
driver-specific cleanup for font-entity objects.
* ftfont.c (ftfont_open):
* nsfont.m (nsfont_open):
* w32font.c (w32font_open_internal):
* xfont.c (xfont_open):
* xftfont.c (xftfont_open): Save frame pointer in font object.
* macfont.m (macfont_open): Likewise.
(macfont_descriptor_entity): Save driver pointer to be able
to call its free_entity routine when font-entity is swept.
* ftxfont.c (ftxfont_open): Add eassert because frame
pointer should be saved by ftfont_driver.open.
Diffstat (limited to 'src/nsfont.m')
| -rw-r--r-- | src/nsfont.m | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/nsfont.m b/src/nsfont.m index 0f546408316..a794c9eed41 100644 --- a/src/nsfont.m +++ b/src/nsfont.m | |||
| @@ -805,6 +805,7 @@ nsfont_open (struct frame *f, Lisp_Object font_entity, int pixel_size) | |||
| 805 | return Qnil; /* FIXME: other terms do, but return Qnil causes segfault */ | 805 | return Qnil; /* FIXME: other terms do, but return Qnil causes segfault */ |
| 806 | } | 806 | } |
| 807 | 807 | ||
| 808 | font->frame = f; | ||
| 808 | font_info->glyphs = xzalloc (0x100 * sizeof *font_info->glyphs); | 809 | font_info->glyphs = xzalloc (0x100 * sizeof *font_info->glyphs); |
| 809 | font_info->metrics = xzalloc (0x100 * sizeof *font_info->metrics); | 810 | font_info->metrics = xzalloc (0x100 * sizeof *font_info->metrics); |
| 810 | 811 | ||