Changeset 200662 in webkit


Ignore:
Timestamp:
May 10, 2016 6:11:13 PM (8 years ago)
Author:
weinig@apple.com
Message:

Add SPI for Data Detectors to get ranges of text around an existing range.
<rdar://problem/26009749>

Reviewed by Enrica Casucci.

  • WebProcess/InjectedBundle/API/mac/WKDOMRange.h:
  • WebProcess/InjectedBundle/API/mac/WKDOMRange.mm:

(-[WKDOMRange rangeByExpandingToWordBoundaryByCharacters:inDirection:]):

Location:
trunk/Source/WebKit2
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r200660 r200662  
     12016-05-10  Sam Weinig  <sam@webkit.org>
     2
     3        Add SPI for Data Detectors to get ranges of text around an existing range.
     4        <rdar://problem/26009749>
     5
     6        Reviewed by Enrica Casucci.
     7
     8        * WebProcess/InjectedBundle/API/mac/WKDOMRange.h:
     9        * WebProcess/InjectedBundle/API/mac/WKDOMRange.mm:
     10        (-[WKDOMRange rangeByExpandingToWordBoundaryByCharacters:inDirection:]):
     11
    1122016-05-10  Enrica Casucci  <enrica@apple.com>
    213
  • trunk/Source/WebKit2/WebProcess/InjectedBundle/API/mac/WKDOMRange.h

    r168566 r200662  
    3232@class WKDOMNode, WKDOMDocument;
    3333
     34typedef NS_ENUM(NSInteger, WKDOMRangeDirection) {
     35    WKDOMRangeDirectionForward,
     36    WKDOMRangeDirectionBackword
     37};
     38
     39
    3440WK_CLASS_AVAILABLE(10_10, 8_0)
    3541@interface WKDOMRange : NSObject
     
    4248- (void)selectNode:(WKDOMNode *)node;
    4349- (void)selectNodeContents:(WKDOMNode *)node;
     50
     51- (WKDOMRange *)rangeByExpandingToWordBoundaryByCharacters:(NSUInteger)characters inDirection:(WKDOMRangeDirection)direction;
    4452
    4553@property(readonly, retain) WKDOMNode *startContainer;
  • trunk/Source/WebKit2/WebProcess/InjectedBundle/API/mac/WKDOMRange.mm

    r199817 r200662  
    3333#import "WKDOMInternals.h"
    3434#import <WebCore/Document.h>
     35#import <WebCore/VisibleUnits.h>
    3536
    3637@implementation WKDOMRange
     
    143144}
    144145
     146- (WKDOMRange *)rangeByExpandingToWordBoundaryByCharacters:(NSUInteger)characters inDirection:(WKDOMRangeDirection)direction
     147{
     148    RefPtr<WebCore::Range> newRange = rangeExpandedByCharactersInDirectionAtWordBoundary(direction == WKDOMRangeDirectionForward ?  _impl->endPosition() : _impl->startPosition(), characters, direction == WKDOMRangeDirectionForward ? WebCore::DirectionForward : WebCore::DirectionBackward);
     149
     150    return [[WKDOMRange alloc] _initWithImpl:newRange.get()];
     151}
     152
    145153@end
    146154
Note: See TracChangeset for help on using the changeset viewer.