Changeset 169784 in webkit


Ignore:
Timestamp:
Jun 10, 2014 6:04:06 PM (10 years ago)
Author:
Chris Fleizach
Message:

AX: iOS: Return the language for attributed text marker queries
https://bugs.webkit.org/show_bug.cgi?id=133682

Reviewed by Mario Sanchez Prada.

Add language to the list of objects being returned for attributed text.

  • accessibility/ios/WebAccessibilityObjectWrapperIOS.mm:

(AXAttributeStringSetLanguage):
(AXAttributedStringAppendText):

Location:
trunk/Source/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r169782 r169784  
     12014-06-10  Chris Fleizach  <cfleizach@apple.com>
     2
     3        AX: iOS: Return the language for attributed text marker queries
     4        https://bugs.webkit.org/show_bug.cgi?id=133682
     5
     6        Reviewed by Mario Sanchez Prada.
     7
     8        Add language to the list of objects being returned for attributed text.
     9
     10        * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm:
     11        (AXAttributeStringSetLanguage):
     12        (AXAttributedStringAppendText):
     13
    1142014-06-10  Dan Bernstein  <mitz@apple.com>
    215
  • trunk/Source/WebCore/accessibility/ios/WebAccessibilityObjectWrapperIOS.mm

    r169747 r169784  
    105105static NSString * const UIAccessibilityTokenItalic = @"UIAccessibilityTokenItalic";
    106106static NSString * const UIAccessibilityTokenUnderline = @"UIAccessibilityTokenUnderline";
     107static NSString * const UIAccessibilityTokenLanguage = @"UIAccessibilityTokenLanguage";
    107108
    108109static AccessibilityObjectWrapper* AccessibilityUnignoredAncestor(AccessibilityObjectWrapper *wrapper)
     
    16611662}
    16621663
     1664static void AXAttributeStringSetLanguage(NSMutableAttributedString* attrString, RenderObject* renderer, NSRange range)
     1665{
     1666    if (!renderer)
     1667        return;
     1668   
     1669    AccessibilityObject* axObject = renderer->document().axObjectCache()->getOrCreate(renderer);
     1670    NSString *language = axObject->language();
     1671    if ([language length])
     1672        [attrString addAttribute:UIAccessibilityTokenLanguage value:language range:range];
     1673    else
     1674        [attrString removeAttribute:UIAccessibilityTokenLanguage range:range];
     1675}
     1676
    16631677static void AXAttributeStringSetBlockquoteLevel(NSMutableAttributedString* attrString, RenderObject* renderer, NSRange range)
    16641678{
     
    17521766    AXAttributeStringSetHeadingLevel(attrString, node->renderer(), attrStringRange);
    17531767    AXAttributeStringSetBlockquoteLevel(attrString, node->renderer(), attrStringRange);   
     1768    AXAttributeStringSetLanguage(attrString, node->renderer(), attrStringRange);
    17541769}
    17551770
Note: See TracChangeset for help on using the changeset viewer.