1/* 2 * Copyright 2006, 2007, 2008 Apple Inc. All rights reserved. 3 * 4 * Redistribution and use in source and binary forms, with or without 5 * modification, are permitted provided that the following conditions 6 * are met: 7 * 8 * 1. Redistributions of source code must retain the above copyright 9 * notice, this list of conditions and the following disclaimer. 10 * 2. Redistributions in binary form must reproduce the above copyright 11 * notice, this list of conditions and the following disclaimer in the 12 * documentation and/or other materials provided with the distribution. 13 * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of 14 * its contributors may be used to endorse or promote products derived 15 * from this software without specific prior written permission. 16 * 17 * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY 18 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 19 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 20 * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY 21 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 22 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 23 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 24 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 */ 28 29#import "WebSystemInterface.h" 30 31#import <WebCore/WebCoreSystemInterface.h> 32#import <WebKitSystemInterface.h> 33 34#define INIT(function) wk##function = WK##function 35 36void InitWebCoreSystemInterface(void) 37{ 38 static bool didInit; 39 if (didInit) 40 return; 41 42 INIT(AdvanceDefaultButtonPulseAnimation); 43 INIT(CGContextGetShouldSmoothFonts); 44 INIT(CreateCustomCFReadStream); 45 INIT(CreateNSURLConnectionDelegateProxy); 46 INIT(DrawCapsLockIndicator); 47 INIT(DrawBezeledTextArea); 48 INIT(DrawBezeledTextFieldCell); 49 INIT(DrawFocusRing); 50 INIT(DrawMediaUIPart); 51 INIT(DrawMediaSliderTrack); 52 INIT(DrawTextFieldCellFocusRing); 53 INIT(GetExtensionsForMIMEType); 54 INIT(GetFontInLanguageForCharacter); 55 INIT(GetFontInLanguageForRange); 56 INIT(GetGlyphTransformedAdvances); 57 INIT(GetMIMETypeForExtension); 58 INIT(GetNSURLResponseLastModifiedDate); 59 INIT(GetPreferredExtensionForMIMEType); 60 INIT(GetWheelEventDeltas); 61 INIT(HitTestMediaUIPart); 62 INIT(InitializeMaximumHTTPConnectionCountPerHost); 63 INIT(IsLatchingWheelEvent); 64 INIT(MeasureMediaUIPart); 65 INIT(PopupMenu); 66 INIT(SetCGFontRenderingMode); 67 INIT(SetDragImage); 68 INIT(SetNSURLConnectionDefersCallbacks); 69 INIT(SetNSURLRequestShouldContentSniff); 70 INIT(SetPatternBaseCTM); 71 INIT(SetPatternPhaseInUserSpace); 72 INIT(SetUpFontCache); 73 INIT(SignalCFReadStreamEnd); 74 INIT(SignalCFReadStreamError); 75 INIT(SignalCFReadStreamHasBytes); 76 INIT(QTIncludeOnlyModernMediaFileTypes); 77 INIT(QTMovieDataRate); 78 INIT(QTMovieMaxTimeLoaded); 79 INIT(QTMovieMaxTimeLoadedChangeNotification); 80 INIT(QTMovieMaxTimeSeekable); 81 INIT(QTMovieGetType); 82 INIT(QTMovieViewSetDrawSynchronously); 83 84#ifndef BUILDING_ON_TIGER 85 INIT(GetGlyphsForCharacters); 86#else 87 INIT(ClearGlyphVector); 88 INIT(ConvertCharToGlyphs); 89 INIT(CopyFullFontName); 90 INIT(GetATSStyleGroup); 91 INIT(GetCGFontFromNSFont); 92 INIT(GetFontMetrics); 93 INIT(GetGlyphVectorFirstRecord); 94 INIT(GetGlyphVectorNumGlyphs); 95 INIT(GetGlyphVectorRecordSize); 96 INIT(GetNSFontATSUFontId); 97 INIT(InitializeGlyphVector); 98 INIT(ReleaseStyleGroup); 99 INIT(SupportsMultipartXMixedReplace); 100#endif 101 102 didInit = true; 103} 104