Changeset 161726 in webkit


Ignore:
Timestamp:
Jan 10, 2014, 8:31:53 PM (12 years ago)
Author:
Joseph Pecoraro
Message:

Fix WebAccessibilityObjectWrapperIOS.o for iOS. Unreviewed build fix.

The upstreamed WebAccessibilityObjectWrapperIOS.mm was out of date, e.g.
it was using GSFonts. Just upstream a newer version of the file. Also
explicitly namespace qualify std::pair.

  • accessibility/ios/WebAccessibilityObjectWrapperIOS.mm:

(AXAttributeStringSetStyle):

Location:
trunk/Source/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r161725 r161726  
     12014-01-10  Joseph Pecoraro  <pecoraro@apple.com>
     2
     3        Fix WebAccessibilityObjectWrapperIOS.o for iOS. Unreviewed build fix.
     4
     5        The upstreamed WebAccessibilityObjectWrapperIOS.mm was out of date, e.g.
     6        it was using GSFonts. Just upstream a newer version of the file. Also
     7        explicitly namespace qualify std::pair.
     8
     9        * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm:
     10        (AXAttributeStringSetStyle):
     11
    1122014-01-10  Jinwoo Song  <jinwoo7.song@samsung.com>
    213
  • trunk/Source/WebCore/accessibility/ios/WebAccessibilityObjectWrapperIOS.mm

    r161309 r161726  
    5353#import "VisibleUnits.h"
    5454
    55 #import <GraphicsServices/GraphicsServices.h>
     55#import <CoreText/CoreText.h>
    5656
    5757@interface NSObject (AccessibilityPrivate)
     
    771771        return 0;
    772772
    773     return toAccessibilityTableCell(cell);
     773    return static_cast<AccessibilityTableCell*>(cell);
    774774}
    775775
     
    784784        return 0;
    785785   
    786     return toAccessibilityTable(parentTable);
     786    return static_cast<AccessibilityTable*>(parentTable);
    787787}
    788788
     
    14801480}
    14811481
    1482 static void AXAttributeStringSetFont(NSMutableAttributedString* attrString, GSFontRef font, NSRange range)
     1482static void AXAttributeStringSetFont(NSMutableAttributedString* attrString, CTFontRef font, NSRange range)
    14831483{
    14841484    if (!font)
    14851485        return;
    14861486   
    1487     const char* nameCStr = GSFontGetFullName(font);
    1488     const char* familyCStr = GSFontGetFamilyName(font);
    1489     NSNumber* size = [NSNumber numberWithFloat:GSFontGetSize(font)];
    1490     NSNumber* bold = [NSNumber numberWithBool:GSFontIsBold(font)];
    1491     GSFontTraitMask traits = GSFontGetTraits(font);
    1492     if (nameCStr)
    1493         [attrString addAttribute:UIAccessibilityTokenFontName value:[NSString stringWithUTF8String:nameCStr] range:range];
    1494     if (familyCStr)
    1495         [attrString addAttribute:UIAccessibilityTokenFontFamily value:[NSString stringWithUTF8String:familyCStr] range:range];
     1487    RetainPtr<CFStringRef> fullName = adoptCF(CTFontCopyFullName(font));
     1488    RetainPtr<CFStringRef> familyName = adoptCF(CTFontCopyFamilyName(font));
     1489
     1490    NSNumber* size = [NSNumber numberWithFloat:CTFontGetSize(font)];
     1491    CTFontSymbolicTraits traits = CTFontGetSymbolicTraits(font);
     1492    NSNumber* bold = [NSNumber numberWithBool:(traits & kCTFontTraitBold)];
     1493    if (fullName)
     1494        [attrString addAttribute:UIAccessibilityTokenFontName value:(NSString*)fullName.get() range:range];
     1495    if (familyName)
     1496        [attrString addAttribute:UIAccessibilityTokenFontFamily value:(NSString*)familyName.get() range:range];
    14961497    if ([size boolValue])
    14971498        [attrString addAttribute:UIAccessibilityTokenFontSize value:size range:range];
    1498     if ([bold boolValue] || (traits & GSBoldFontMask))
     1499    if ([bold boolValue] || (traits & kCTFontTraitBold))
    14991500        [attrString addAttribute:UIAccessibilityTokenBold value:[NSNumber numberWithBool:YES] range:range];
    1500     if (traits & GSItalicFontMask)
     1501    if (traits & kCTFontTraitItalic)
    15011502        [attrString addAttribute:UIAccessibilityTokenItalic value:[NSNumber numberWithBool:YES] range:range];
    15021503
     
    15131514static void AXAttributeStringSetStyle(NSMutableAttributedString* attrString, RenderObject* renderer, NSRange range)
    15141515{
    1515     RenderStyle* style = renderer->style();
     1516    RenderStyle& style = renderer->style();
    15161517   
    15171518    // set basic font info
    1518     AXAttributeStringSetFont(attrString, style->font().primaryFont()->getGSFont(), range);
     1519    AXAttributeStringSetFont(attrString, style.font().primaryFont()->getCTFont(), range);
    15191520               
    1520     int decor = style->textDecorationsInEffect();
     1521    int decor = style.textDecorationsInEffect();
    15211522    if ((decor & (TextDecorationUnderline | TextDecorationLineThrough)) != 0) {
    15221523        // find colors using quirk mode approach (strict mode would use current
Note: See TracChangeset for help on using the changeset viewer.