123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245 |
- /*
- * Copyright 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of
- * its contributors may be used to endorse or promote products derived
- * from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
- #import "WebSystemInterface.h"
- // Needed for builds not using PCH to expose BUILDING_ macros, see bug 32753.
- #include <wtf/Platform.h>
- #import <WebCore/WebCoreSystemInterface.h>
- #import <WebKitSystemInterface.h>
- #define INIT(function) wk##function = WK##function
- void InitWebCoreSystemInterface(void)
- {
- static bool didInit;
- if (didInit)
- return;
- INIT(AdvanceDefaultButtonPulseAnimation);
- #if __MAC_OS_X_VERSION_MIN_REQUIRED >= 1070
- INIT(CALayerEnumerateRectsBeingDrawnWithBlock);
- #endif
- INIT(CGContextGetShouldSmoothFonts);
- INIT(CGPatternCreateWithImageAndTransform);
- INIT(CGContextResetClip);
- #if __MAC_OS_X_VERSION_MIN_REQUIRED >= 1080
- INIT(CGContextDrawsWithCorrectShadowOffsets);
- #endif
- #if __MAC_OS_X_VERSION_MIN_REQUIRED >= 1090
- INIT(CTFontTransformGlyphs);
- #endif
- INIT(CopyCFLocalizationPreferredName);
- INIT(CopyCONNECTProxyResponse);
- INIT(CopyNSURLResponseStatusLine);
- #if PLATFORM(MAC)
- INIT(CopyNSURLResponseCertificateChain);
- #endif
- INIT(CreateCustomCFReadStream);
- INIT(DrawCapsLockIndicator);
- INIT(DrawBezeledTextArea);
- INIT(DrawBezeledTextFieldCell);
- INIT(DrawFocusRing);
- INIT(DrawMediaUIPart);
- INIT(DrawMediaSliderTrack);
- INIT(DrawTextFieldCellFocusRing);
- INIT(GetExtensionsForMIMEType);
- INIT(GetFontInLanguageForCharacter);
- INIT(GetFontInLanguageForRange);
- INIT(GetGlyphTransformedAdvances);
- INIT(GetHTTPPipeliningPriority);
- INIT(GetMIMETypeForExtension);
- INIT(GetNSURLResponseLastModifiedDate);
- INIT(SignedPublicKeyAndChallengeString);
- INIT(GetPreferredExtensionForMIMEType);
- INIT(GetWheelEventDeltas);
- #if PLATFORM(MAC)
- INIT(GetNSEventKeyChar);
- #endif
- INIT(HitTestMediaUIPart);
- INIT(InitializeMaximumHTTPConnectionCountPerHost);
- INIT(MeasureMediaUIPart);
- INIT(CreateMediaUIBackgroundView);
- INIT(CreateMediaUIControl);
- INIT(WindowSetAlpha);
- INIT(WindowSetScaledFrame);
- INIT(MediaControllerThemeAvailable);
- INIT(PopupMenu);
- INIT(SetBaseCTM);
- INIT(SetCGFontRenderingMode);
- INIT(SetCONNECTProxyAuthorizationForStream);
- INIT(SetCONNECTProxyForStream);
- INIT(SetDragImage);
- INIT(SetHTTPPipeliningMaximumPriority);
- INIT(SetHTTPPipeliningPriority);
- INIT(SetHTTPPipeliningMinimumFastLanePriority);
- INIT(SetNSURLConnectionDefersCallbacks);
- INIT(SetNSURLRequestShouldContentSniff);
- INIT(SetPatternPhaseInUserSpace);
- INIT(CGContextIsPDFContext);
- INIT(GetUserToBaseCTM);
- INIT(SetUpFontCache);
- INIT(SignalCFReadStreamEnd);
- INIT(SignalCFReadStreamError);
- INIT(SignalCFReadStreamHasBytes);
- INIT(QTIncludeOnlyModernMediaFileTypes);
- INIT(QTMovieDataRate);
- INIT(QTMovieDisableComponent);
- INIT(QTMovieMaxTimeLoaded);
- INIT(QTMovieMaxTimeLoadedChangeNotification);
- INIT(QTMovieMaxTimeSeekable);
- INIT(QTMovieGetType);
- INIT(QTMovieHasClosedCaptions);
- INIT(QTMovieResolvedURL);
- INIT(QTMovieSetShowClosedCaptions);
- INIT(QTMovieSelectPreferredAlternates);
- INIT(QTMovieViewSetDrawSynchronously);
- INIT(QTGetSitesInMediaDownloadCache);
- INIT(QTClearMediaDownloadCacheForSite);
- INIT(QTClearMediaDownloadCache);
- INIT(GetGlyphsForCharacters);
- INIT(GetVerticalGlyphsForCharacters);
- #if __MAC_OS_X_VERSION_MIN_REQUIRED == 1060
- INIT(GetHyphenationLocationBeforeIndex);
- INIT(GetNSEventMomentumPhase);
- #endif
- INIT(CreateCTLineWithUniCharProvider);
- #if __MAC_OS_X_VERSION_MIN_REQUIRED >= 1070
- INIT(IOSurfaceContextCreate);
- INIT(IOSurfaceContextCreateImage);
- INIT(CreateCTTypesetterWithUniCharProviderAndOptions);
- INIT(CTRunGetInitialAdvance);
- INIT(RecommendedScrollerStyle);
- INIT(ExecutableWasLinkedOnOrBeforeSnowLeopard);
- INIT(SetCrashReportApplicationSpecificInformation);
- INIT(CopyDefaultSearchProviderDisplayName);
- INIT(AVAssetResolvedURL);
- INIT(Cursor);
- #endif
- #if USE(CFNETWORK)
- INIT(GetDefaultHTTPCookieStorage);
- INIT(CopyCredentialFromCFPersistentStorage);
- INIT(SetCFURLRequestShouldContentSniff);
- INIT(CFURLRequestCopyHTTPRequestBodyParts);
- INIT(CFURLRequestSetHTTPRequestBodyParts);
- INIT(SetRequestStorageSession);
- #endif
- #if PLATFORM(MAC)
- INIT(SpeechSynthesisGetVoiceIdentifiers);
- INIT(SpeechSynthesisGetDefaultVoiceIdentifierForLocale);
- #endif
- INIT(GetAXTextMarkerTypeID);
- INIT(GetAXTextMarkerRangeTypeID);
- INIT(CreateAXTextMarker);
- INIT(GetBytesFromAXTextMarker);
- INIT(CreateAXTextMarkerRange);
- INIT(CopyAXTextMarkerRangeStart);
- INIT(CopyAXTextMarkerRangeEnd);
- INIT(AccessibilityHandleFocusChanged);
- INIT(CreateAXUIElementRef);
- INIT(UnregisterUniqueIdForElement);
- INIT(CreatePrivateStorageSession);
- INIT(CopyRequestWithStorageSession);
- INIT(CopyHTTPCookieStorage);
- INIT(GetHTTPCookieAcceptPolicy);
- #if PLATFORM(MAC)
- INIT(HTTPCookies);
- #endif
- INIT(HTTPCookiesForURL);
- INIT(SetHTTPCookiesForURL);
- #if PLATFORM(MAC)
- INIT(DeleteAllHTTPCookies);
- #endif
- INIT(DeleteHTTPCookie);
- INIT(GetCFURLResponseMIMEType);
- INIT(GetCFURLResponseURL);
- INIT(GetCFURLResponseHTTPResponse);
- INIT(CopyCFURLResponseSuggestedFilename);
- INIT(SetCFURLResponseMIMEType);
- INIT(SetMetadataURL);
- #if PLATFORM(MAC)
- // FIXME: We should stop using this file in Chromium.
- INIT(DestroyRenderingResources);
- #if __MAC_OS_X_VERSION_MIN_REQUIRED >= 1070
- INIT(CreateVMPressureDispatchOnMainQueue);
- #endif
-
- #if __MAC_OS_X_VERSION_MIN_REQUIRED >= 1090
- INIT(CreateMemoryStatusPressureCriticalDispatchOnMainQueue);
- #endif
- #if __MAC_OS_X_VERSION_MIN_REQUIRED >= 1080
- INIT(ExecutableWasLinkedOnOrBeforeLion);
- #endif
- #if __MAC_OS_X_VERSION_MIN_REQUIRED >= 1070
- INIT(CGPathAddRoundedRect);
- #endif
- #if __MAC_OS_X_VERSION_MIN_REQUIRED >= 1070
- INIT(CFURLRequestAllowAllPostCaching);
- #endif
- #if USE(CONTENT_FILTERING)
- INIT(FilterIsManagedSession);
- INIT(FilterCreateInstance);
- INIT(FilterWasBlocked);
- INIT(FilterIsBuffering);
- INIT(FilterAddData);
- INIT(FilterDataComplete);
- #endif
- #if !PLATFORM(IOS) && __MAC_OS_X_VERSION_MIN_REQUIRED >= 1080
- INIT(NSElasticDeltaForTimeDelta);
- INIT(NSElasticDeltaForReboundDelta);
- INIT(NSReboundDeltaForElasticDelta);
- #endif
- #if ENABLE(PUBLIC_SUFFIX_LIST)
- INIT(IsPublicSuffix);
- #endif
- #if ENABLE(CACHE_PARTITIONING)
- INIT(CachePartitionKey);
- #endif
- #endif
- didInit = true;
- }
|