diff options
| author | Paul Eggert | 2018-06-14 15:59:09 -0700 |
|---|---|---|
| committer | Paul Eggert | 2018-06-14 17:13:39 -0700 |
| commit | 6c04c848e677e458e39811b10335cd6aeece6e2a (patch) | |
| tree | c8dbda5c4a28f9db4e7624cd4c252c3432915b77 /src | |
| parent | 888bf9877d466dbb65aec821bede9ac49e12798f (diff) | |
| download | emacs-6c04c848e677e458e39811b10335cd6aeece6e2a.tar.gz emacs-6c04c848e677e458e39811b10335cd6aeece6e2a.zip | |
Just use cons in macfont_descriptor_entity
* src/macfont.m (macfont_descriptor_entity): Use cons instead
of make_save_ptr_int, as this avoids the need for a special
type and function for this one-off.
Diffstat (limited to 'src')
| -rw-r--r-- | src/macfont.m | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/src/macfont.m b/src/macfont.m index 3b14a89c5cc..8abe203644b 100644 --- a/src/macfont.m +++ b/src/macfont.m | |||
| @@ -908,7 +908,7 @@ macfont_descriptor_entity (CTFontDescriptorRef desc, Lisp_Object extra, | |||
| 908 | ASET (entity, FONT_EXTRA_INDEX, Fcopy_sequence (extra)); | 908 | ASET (entity, FONT_EXTRA_INDEX, Fcopy_sequence (extra)); |
| 909 | name = CTFontDescriptorCopyAttribute (desc, kCTFontNameAttribute); | 909 | name = CTFontDescriptorCopyAttribute (desc, kCTFontNameAttribute); |
| 910 | font_put_extra (entity, QCfont_entity, | 910 | font_put_extra (entity, QCfont_entity, |
| 911 | make_save_ptr_int ((void *) name, sym_traits)); | 911 | Fcons (make_mint_ptr (name), make_number (traits))); |
| 912 | if (synth_sym_traits & kCTFontTraitItalic) | 912 | if (synth_sym_traits & kCTFontTraitItalic) |
| 913 | FONT_SET_STYLE (entity, FONT_SLANT_INDEX, | 913 | FONT_SET_STYLE (entity, FONT_SLANT_INDEX, |
| 914 | make_number (FONT_SLANT_SYNTHETIC_ITALIC)); | 914 | make_number (FONT_SLANT_SYNTHETIC_ITALIC)); |
| @@ -2505,7 +2505,7 @@ macfont_free_entity (Lisp_Object entity) | |||
| 2505 | { | 2505 | { |
| 2506 | Lisp_Object val = assq_no_quit (QCfont_entity, | 2506 | Lisp_Object val = assq_no_quit (QCfont_entity, |
| 2507 | AREF (entity, FONT_EXTRA_INDEX)); | 2507 | AREF (entity, FONT_EXTRA_INDEX)); |
| 2508 | CFStringRef name = XSAVE_POINTER (XCDR (val), 0); | 2508 | CFStringRef name = xmint_pointer (XCAR (XCDR (val))); |
| 2509 | 2509 | ||
| 2510 | block_input (); | 2510 | block_input (); |
| 2511 | CFRelease (name); | 2511 | CFRelease (name); |
| @@ -2528,11 +2528,10 @@ macfont_open (struct frame * f, Lisp_Object entity, int pixel_size) | |||
| 2528 | 2528 | ||
| 2529 | val = assq_no_quit (QCfont_entity, AREF (entity, FONT_EXTRA_INDEX)); | 2529 | val = assq_no_quit (QCfont_entity, AREF (entity, FONT_EXTRA_INDEX)); |
| 2530 | if (! CONSP (val) | 2530 | if (! CONSP (val) |
| 2531 | || XTYPE (XCDR (val)) != Lisp_Misc | 2531 | || ! CONSP (XCDR (val))) |
| 2532 | || XMISCTYPE (XCDR (val)) != Lisp_Misc_Save_Value) | ||
| 2533 | return Qnil; | 2532 | return Qnil; |
| 2534 | font_name = XSAVE_POINTER (XCDR (val), 0); | 2533 | font_name = xmint_pointer (XCAR (XCDR (val))); |
| 2535 | sym_traits = XSAVE_INTEGER (XCDR (val), 1); | 2534 | sym_traits = XINT (XCDR (XCDR (val))); |
| 2536 | 2535 | ||
| 2537 | size = XINT (AREF (entity, FONT_SIZE_INDEX)); | 2536 | size = XINT (AREF (entity, FONT_SIZE_INDEX)); |
| 2538 | if (size == 0) | 2537 | if (size == 0) |
| @@ -2711,7 +2710,7 @@ macfont_has_char (Lisp_Object font, int c) | |||
| 2711 | 2710 | ||
| 2712 | val = assq_no_quit (QCfont_entity, AREF (font, FONT_EXTRA_INDEX)); | 2711 | val = assq_no_quit (QCfont_entity, AREF (font, FONT_EXTRA_INDEX)); |
| 2713 | val = XCDR (val); | 2712 | val = XCDR (val); |
| 2714 | name = XSAVE_POINTER (val, 0); | 2713 | name = xmint_pointer (XCAR (val)); |
| 2715 | charset = macfont_get_cf_charset_for_name (name); | 2714 | charset = macfont_get_cf_charset_for_name (name); |
| 2716 | } | 2715 | } |
| 2717 | else | 2716 | else |