Skip to content
  • bolsinga@apple.com's avatar
    2009-04-13 Greg Bolsinga <bolsinga@apple.com> · ded19195
    bolsinga@apple.com authored
            Reviewed by Darin Adler.
    
            https://bugs.webkit.org/show_bug.cgi?id=24770
            
            Add custom code for Coordinates that returns null when required by the
            Geolocation spec.
            
            http://dev.w3.org/geo/api/spec-source.html#coordinates
    
            * WebCore.xcodeproj/project.pbxproj:
            * bindings/js/JSCoordinatesCustom.cpp: Added.
            (WebCore::JSCoordinates::altitude): returns null if the value cannot be provided.
            (WebCore::JSCoordinates::altitudeAccuracy): Ditto
            (WebCore::JSCoordinates::heading): Ditto
            (WebCore::JSCoordinates::speed): Ditto
            * page/Coordinates.h:
            (WebCore::Coordinates::create): Add 'canProvide' parameters and values
            (WebCore::Coordinates::canProvideAltitude):
            (WebCore::Coordinates::canProvideAltitudeAccuracy):
            (WebCore::Coordinates::canProvideHeading):
            (WebCore::Coordinates::canProvideSpeed):
            (WebCore::Coordinates::Coordinates):
            * page/Coordinates.idl: specify custom getters
            * platform/mac/GeolocationServiceMac.mm: Set the values correctly if they cannot be provided.
            (-[WebCoreCoreLocationObserver locationManager:didUpdateToLocation:fromLocation:]):
    
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@42437 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    ded19195