Skip to content
  • rniwa@webkit.org's avatar
    2011-06-22 Ryosuke Niwa <rniwa@webkit.org> · 7045c7e5
    rniwa@webkit.org authored
            Reviewed by Darin Adler.
    
            Make instantiation of legacy editing position more explicit
            https://bugs.webkit.org/show_bug.cgi?id=63037
    
            Create new positions since we can't create a legacy editing position outside of WebCore anymore.
    
            * WebView/WebFrame.mm:
            (-[WebFrame _smartDeleteRangeForProposedRange:]): Calls createLegacyEditingPosition.
            (-[WebFrame _smartInsertForString:replacingRange:beforeString:afterString:]): Ditto.
    2011-06-22  Ryosuke Niwa  <rniwa@webkit.org>
    
            Reviewed by Darin Adler.
    
            Make instantiation of legacy editing position more explicit
            https://bugs.webkit.org/show_bug.cgi?id=63037
    
            Replaced the constructor of Position class that used to instantiate a legacy editing position
            by a function called createLegacyEditingPosition.
    
            * WebCore.exp.in: Removed the constructor from the list.
            * accessibility/AXObjectCache.cpp:
            (WebCore::AXObjectCache::visiblePositionForTextMarkerData): Calls createLegacyEditingPosition.
            * accessibility/gtk/AXObjectCacheAtk.cpp:
            (WebCore::AXObjectCache::nodeTextChangePlatformNotification): No longer uses Positions to instantiate a range.
            * dom/Position.cpp:
            (WebCore::Position::Position): New constructor takes LegacyEditingOffset, which can only be instantiated
            by createLegacyEditingPosition.
            (WebCore::Position::previous): Calls createLegacyEditingPosition.
            (WebCore::Position::next): Ditto.
            (WebCore::Position::upstream): Ditto.
            (WebCore::Position::downstream): Ditto.
            * dom/Position.h: Added new Position::LegacyEditingOffset class to hide the legacy constructor from the world.
            (WebCore::Position::LegacyEditingOffset::value): Added.
            (WebCore::Position::LegacyEditingOffset::LegacyEditingOffset): Added.
            (WebCore::createLegacyEditingPosition): Added.
            * dom/PositionIterator.cpp:
            (WebCore::PositionIterator::operator Position): Calls createLegacyEditingPosition.
            * dom/RangeBoundaryPoint.h:
            (WebCore::RangeBoundaryPoint::toPosition): Ditto.
            * editing/InsertTextCommand.cpp:
            (WebCore::InsertTextCommand::performTrivialReplace): Instantiates new Position instead of old one; this is always
            safe since the anchor node is always a text node.
            * editing/VisiblePosition.cpp:
            (WebCore::VisiblePosition::leftVisuallyDistinctCandidate): Calls createLegacyEditingPosition.
            (WebCore::VisiblePosition::rightVisuallyDistinctCandidate): Ditto.
            * editing/markup.cpp:
            (WebCore::StyledMarkupAccumulator::renderedText): Ditto.
            * editing/visible_units.cpp:
            (WebCore::previousBoundary): Ditto.
            (WebCore::previousLinePosition): Ditto.
            (WebCore::nextLinePosition): Ditto.
            * page/DOMSelection.cpp:
            (WebCore::DOMSelection::collapse): Ditto.
            (WebCore::DOMSelection::setBaseAndExtent): Ditto.
            (WebCore::DOMSelection::setPosition): Ditto.
            (WebCore::DOMSelection::extend): Ditto.
            * rendering/RenderBlock.cpp:
            (WebCore::RenderBlock::positionForBox): Ditto.
            * rendering/RenderBox.cpp:
            (WebCore::RenderBox::positionForPoint): Calls Position() instead of Position(0, 0).
            * rendering/RenderObject.cpp:
            (WebCore::RenderObject::createVisiblePosition): Calls createLegacyEditingPosition.s
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@89440 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    7045c7e5