• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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