From 0446a5a040f7a0142b33cb70946fcde54914b2ce Mon Sep 17 00:00:00 2001 From: Philipp Stephani Date: Sat, 20 May 2017 16:39:53 +0200 Subject: [PATCH] Use NSCharacterCollection instead of CTCharacterCollection This should not cause behavior changes, but fixes a compiler warning due to implicit conversions between the enums. * src/macfont.m (macfont_cache, macfont_lookup_cache) (macfont_get_glyph_for_cid, macfont_get_uvs_table) (macfont_variation_glyphs): Use NSCharacterCollection. --- src/macfont.m | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/macfont.m b/src/macfont.m index f356842db18..b859eb43787 100644 --- a/src/macfont.m +++ b/src/macfont.m @@ -206,7 +206,7 @@ mac_screen_font_get_advance_width_for_glyph (ScreenFontRef font, CGGlyph glyph) #if !USE_CT_GLYPH_INFO static CGGlyph -mac_font_get_glyph_for_cid (CTFontRef font, CTCharacterCollection collection, +mac_font_get_glyph_for_cid (CTFontRef font, NSCharacterCollection collection, CGFontIndex cid) { CGGlyph result = kCGFontIndexInvalid; @@ -1321,8 +1321,8 @@ struct macfont_cache /* Character collection specifying the destination of the mapping provided by `table' above. If `table' is obtained from the UVS subtable in the font cmap table, then the value of this member - should be kCTCharacterCollectionIdentityMapping. */ - CTCharacterCollection collection; + should be NSIdentityMappingCharacterCollection. */ + NSCharacterCollection collection; } uvs; }; @@ -1333,8 +1333,8 @@ static CFCharacterSetRef macfont_get_cf_charset (struct font *); static CFCharacterSetRef macfont_get_cf_charset_for_name (CFStringRef); static CGGlyph macfont_get_glyph_for_character (struct font *, UTF32Char); static CGGlyph macfont_get_glyph_for_cid (struct font *font, - CTCharacterCollection, CGFontIndex); -static CFDataRef macfont_get_uvs_table (struct font *, CTCharacterCollection *); + NSCharacterCollection, CGFontIndex); +static CFDataRef macfont_get_uvs_table (struct font *, NSCharacterCollection *); static struct macfont_cache * macfont_lookup_cache (CFStringRef key) @@ -1582,7 +1582,7 @@ macfont_get_glyph_for_character (struct font *font, UTF32Char c) } static CGGlyph -macfont_get_glyph_for_cid (struct font *font, CTCharacterCollection collection, +macfont_get_glyph_for_cid (struct font *font, NSCharacterCollection collection, CGFontIndex cid) { struct macfont_info *macfont_info = (struct macfont_info *) font; @@ -1593,7 +1593,7 @@ macfont_get_glyph_for_cid (struct font *font, CTCharacterCollection collection, } static CFDataRef -macfont_get_uvs_table (struct font *font, CTCharacterCollection *collection) +macfont_get_uvs_table (struct font *font, NSCharacterCollection *collection) { struct macfont_info *macfont_info = (struct macfont_info *) font; CTFontRef macfont = macfont_info->macfont; @@ -1603,12 +1603,12 @@ macfont_get_uvs_table (struct font *font, CTCharacterCollection *collection) if (cache->uvs.table == NULL) { CFDataRef uvs_table = mac_font_copy_uvs_table (macfont); - CTCharacterCollection uvs_collection = - kCTCharacterCollectionIdentityMapping; + NSCharacterCollection uvs_collection = + NSIdentityMappingCharacterCollection; if (uvs_table == NULL && mac_font_get_glyph_for_cid (macfont, - kCTCharacterCollectionAdobeJapan1, + NSAdobeJapan1CharacterCollection, 6480) != kCGFontIndexInvalid) { /* If the glyph for U+4E55 is accessible via its CID 6480, @@ -1625,7 +1625,7 @@ macfont_get_uvs_table (struct font *font, CTCharacterCollection *collection) if (mac_uvs_table_adobe_japan1) { uvs_table = CFRetain (mac_uvs_table_adobe_japan1); - uvs_collection = kCTCharacterCollectionAdobeJapan1; + uvs_collection = NSAdobeJapan1CharacterCollection; } } if (uvs_table == NULL) @@ -3348,7 +3348,7 @@ static int macfont_variation_glyphs (struct font *font, int c, unsigned variations[256]) { CFDataRef uvs_table; - CTCharacterCollection uvs_collection; + NSCharacterCollection uvs_collection; int i, n = 0; block_input (); @@ -3368,7 +3368,7 @@ macfont_variation_glyphs (struct font *font, int c, unsigned variations[256]) { CGGlyph glyph = glyphs[i]; - if (uvs_collection != kCTCharacterCollectionIdentityMapping + if (uvs_collection != NSIdentityMappingCharacterCollection && glyph != kCGFontIndexInvalid) glyph = macfont_get_glyph_for_cid (font, uvs_collection, glyph); if (glyph == kCGFontIndexInvalid) -- 2.39.2