aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPaul Eggert2018-06-14 15:59:09 -0700
committerPaul Eggert2018-06-14 17:13:39 -0700
commit6c04c848e677e458e39811b10335cd6aeece6e2a (patch)
treec8dbda5c4a28f9db4e7624cd4c252c3432915b77 /src
parent888bf9877d466dbb65aec821bede9ac49e12798f (diff)
downloademacs-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.m13
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