78e2ef0b2c0bf1d117f595f4cdd23f089a4b7165
[WebKit-https.git] / Source / WebCore / platform / mac / WebCoreSystemInterface.h
1 /*
2  * Copyright 2006, 2007, 2008, 2009, 2010 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  * 1. Redistributions of source code must retain the above copyright
8  *    notice, this list of conditions and the following disclaimer.
9  * 2. Redistributions in binary form must reproduce the above copyright
10  *    notice, this list of conditions and the following disclaimer in the
11  *    documentation and/or other materials provided with the distribution.
12  *
13  * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
14  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
17  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
18  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
19  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
20  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
21  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
23  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
24  */
25
26 #ifndef WebCoreSystemInterface_h
27 #define WebCoreSystemInterface_h
28
29 #include <objc/objc.h>
30
31 typedef const struct __CFString * CFStringRef;
32 typedef const struct __CFNumber * CFNumberRef;
33 typedef const struct __CFDictionary * CFDictionaryRef;
34 typedef struct CGPoint CGPoint;
35 typedef struct CGSize CGSize;
36 typedef struct CGRect CGRect;
37 typedef struct CGAffineTransform CGAffineTransform;
38 typedef struct CGContext *CGContextRef;
39 typedef struct CGImage *CGImageRef;
40 typedef struct CGColor *CGColorRef;
41 typedef struct CGFont *CGFontRef;
42 typedef struct CGColorSpace *CGColorSpaceRef;
43 typedef struct CGPattern *CGPatternRef;
44 typedef struct CGPath *CGMutablePathRef;
45 typedef unsigned short CGGlyph;
46 typedef struct __CFReadStream * CFReadStreamRef;
47 typedef struct __CFRunLoop * CFRunLoopRef;
48 typedef struct __CFHTTPMessage *CFHTTPMessageRef;
49 typedef struct _CFURLResponse *CFURLResponseRef;
50 typedef const struct _CFURLRequest *CFURLRequestRef;
51 typedef const struct __CTFont * CTFontRef;
52 typedef const struct __CTLine * CTLineRef;
53 typedef const struct __CTTypesetter * CTTypesetterRef;
54 typedef const struct __AXUIElement *AXUIElementRef;
55 typedef struct _NSRange NSRange;
56
57 typedef UInt32 FMFont;
58 typedef FMFont ATSUFontID;
59 typedef UInt16 ATSGlyphRef;
60
61 #if PLATFORM(MAC) && USE(CA) && __MAC_OS_X_VERSION_MIN_REQUIRED >= 1070
62 typedef struct __IOSurface *IOSurfaceRef;
63 #endif
64
65 #ifdef NSGEOMETRY_TYPES_SAME_AS_CGGEOMETRY_TYPES
66 typedef struct CGPoint NSPoint;
67 typedef struct CGRect NSRect;
68 #else
69 typedef struct _NSPoint NSPoint;
70 typedef struct _NSRect NSRect;
71 #endif
72
73 #if USE(CFNETWORK)
74 typedef struct OpaqueCFHTTPCookieStorage*  CFHTTPCookieStorageRef;
75 typedef struct _CFURLProtectionSpace* CFURLProtectionSpaceRef;
76 typedef struct _CFURLCredential* WKCFURLCredentialRef;
77 typedef struct _CFURLRequest* CFMutableURLRequestRef;
78 typedef const struct _CFURLRequest* CFURLRequestRef;
79 #endif
80
81 OBJC_CLASS AVAsset;
82 OBJC_CLASS CALayer;
83 OBJC_CLASS NSArray;
84 OBJC_CLASS NSButtonCell;
85 OBJC_CLASS NSControl;
86 OBJC_CLASS NSCursor;
87 OBJC_CLASS NSData;
88 OBJC_CLASS NSDate;
89 OBJC_CLASS NSEvent;
90 OBJC_CLASS NSFont;
91 OBJC_CLASS NSHTTPCookie;
92 OBJC_CLASS NSImage;
93 OBJC_CLASS NSMenu;
94 OBJC_CLASS NSMutableURLRequest;
95 OBJC_CLASS NSString;
96 OBJC_CLASS NSTextFieldCell;
97 OBJC_CLASS NSURL;
98 OBJC_CLASS NSURLConnection;
99 OBJC_CLASS NSURLRequest;
100 OBJC_CLASS NSURLResponse;
101 OBJC_CLASS NSView;
102 OBJC_CLASS NSWindow;
103 OBJC_CLASS QTMovie;
104 OBJC_CLASS QTMovieView;
105 OBJC_CLASS WebFilterEvaluator;
106
107 extern "C" {
108
109 // In alphabetical order.
110
111 extern void (*wkAdvanceDefaultButtonPulseAnimation)(NSButtonCell *);
112 #if __MAC_OS_X_VERSION_MIN_REQUIRED >= 1070
113 extern void (*wkCALayerEnumerateRectsBeingDrawnWithBlock)(CALayer *, CGContextRef, void (^block)(CGRect rect));
114 #endif
115
116 extern BOOL (*wkCGContextGetShouldSmoothFonts)(CGContextRef);
117 typedef enum {
118     wkPatternTilingNoDistortion,
119     wkPatternTilingConstantSpacingMinimalDistortion,
120     wkPatternTilingConstantSpacing
121 } wkPatternTiling;
122 extern void (*wkCGContextResetClip)(CGContextRef);
123 #if __MAC_OS_X_VERSION_MIN_REQUIRED >= 1080
124 extern bool (*wkCGContextDrawsWithCorrectShadowOffsets)(CGContextRef);
125 #endif
126 extern CGPatternRef (*wkCGPatternCreateWithImageAndTransform)(CGImageRef, CGAffineTransform, int);
127 extern CFReadStreamRef (*wkCreateCustomCFReadStream)(void *(*formCreate)(CFReadStreamRef, void *), 
128     void (*formFinalize)(CFReadStreamRef, void *), 
129     Boolean (*formOpen)(CFReadStreamRef, CFStreamError *, Boolean *, void *), 
130     CFIndex (*formRead)(CFReadStreamRef, UInt8 *, CFIndex, CFStreamError *, Boolean *, void *), 
131     Boolean (*formCanRead)(CFReadStreamRef, void *), 
132     void (*formClose)(CFReadStreamRef, void *), 
133     void (*formSchedule)(CFReadStreamRef, CFRunLoopRef, CFStringRef, void *), 
134     void (*formUnschedule)(CFReadStreamRef, CFRunLoopRef, CFStringRef, void *),
135     void *context);
136 extern CFStringRef (*wkCopyCFLocalizationPreferredName)(CFStringRef);
137 extern NSString* (*wkCopyNSURLResponseStatusLine)(NSURLResponse*);
138 extern id (*wkCreateNSURLConnectionDelegateProxy)(void);
139 extern void (*wkDrawBezeledTextFieldCell)(NSRect, BOOL enabled);
140 extern void (*wkDrawTextFieldCellFocusRing)(NSTextFieldCell*, NSRect);
141 extern void (*wkDrawCapsLockIndicator)(CGContextRef, CGRect);
142 extern void (*wkDrawBezeledTextArea)(NSRect, BOOL enabled);
143 extern void (*wkDrawFocusRing)(CGContextRef, CGColorRef, int radius);
144 extern NSFont* (*wkGetFontInLanguageForRange)(NSFont*, NSString*, NSRange);
145 extern NSFont* (*wkGetFontInLanguageForCharacter)(NSFont*, UniChar);
146 extern BOOL (*wkGetGlyphTransformedAdvances)(CGFontRef, NSFont*, CGAffineTransform*, ATSGlyphRef*, CGSize* advance);
147 extern void (*wkDrawMediaSliderTrack)(int themeStyle, CGContextRef context, CGRect rect, float timeLoaded, float currentTime, 
148     float duration, unsigned state);
149 extern void (*wkDrawMediaUIPart)(int part, int themeStyle, CGContextRef context, CGRect rect, unsigned state);
150 extern CFStringRef (*wkSignedPublicKeyAndChallengeString)(unsigned keySize, CFStringRef challenge, CFStringRef keyDescription);
151 extern NSString* (*wkGetPreferredExtensionForMIMEType)(NSString*);
152 extern NSArray* (*wkGetExtensionsForMIMEType)(NSString*);
153 extern NSString* (*wkGetMIMETypeForExtension)(NSString*);
154 extern ATSUFontID (*wkGetNSFontATSUFontId)(NSFont*);
155 extern double (*wkGetNSURLResponseCalculatedExpiration)(NSURLResponse *response);
156 extern NSDate *(*wkGetNSURLResponseLastModifiedDate)(NSURLResponse *response);
157 extern BOOL (*wkGetNSURLResponseMustRevalidate)(NSURLResponse *response);
158 extern void (*wkGetWheelEventDeltas)(NSEvent*, float* deltaX, float* deltaY, BOOL* continuous);
159 extern UInt8 (*wkGetNSEventKeyChar)(NSEvent *);
160 extern BOOL (*wkHitTestMediaUIPart)(int part, int themeStyle, CGRect bounds, CGPoint point);
161 extern void (*wkMeasureMediaUIPart)(int part, int themeStyle, CGRect *bounds, CGSize *naturalSize);
162 extern NSView *(*wkCreateMediaUIBackgroundView)(void);
163
164 typedef enum {
165     wkMediaUIControlTimeline,
166     wkMediaUIControlSlider,
167     wkMediaUIControlPlayPauseButton,
168     wkMediaUIControlExitFullscreenButton,
169     wkMediaUIControlRewindButton,
170     wkMediaUIControlFastForwardButton,
171     wkMediaUIControlVolumeUpButton,
172     wkMediaUIControlVolumeDownButton
173 } wkMediaUIControlType;
174 extern NSControl *(*wkCreateMediaUIControl)(int);
175
176 extern void (*wkWindowSetAlpha)(NSWindow *, float);
177 extern void (*wkWindowSetScaledFrame)(NSWindow *, NSRect, NSRect);
178 extern BOOL (*wkMediaControllerThemeAvailable)(int themeStyle);
179 extern void (*wkPopupMenu)(NSMenu*, NSPoint location, float width, NSView*, int selectedItem, NSFont*);
180 extern unsigned (*wkQTIncludeOnlyModernMediaFileTypes)(void);
181 extern int (*wkQTMovieDataRate)(QTMovie*);
182 extern void (*wkQTMovieDisableComponent)(uint32_t[5]);
183 extern float (*wkQTMovieMaxTimeLoaded)(QTMovie*);
184 extern NSString *(*wkQTMovieMaxTimeLoadedChangeNotification)(void);
185 extern float (*wkQTMovieMaxTimeSeekable)(QTMovie*);
186 extern int (*wkQTMovieGetType)(QTMovie*);
187 extern BOOL (*wkQTMovieHasClosedCaptions)(QTMovie*);
188 extern NSURL *(*wkQTMovieResolvedURL)(QTMovie*);
189 extern void (*wkQTMovieSetShowClosedCaptions)(QTMovie*, BOOL);
190 extern void (*wkQTMovieSelectPreferredAlternates)(QTMovie*);
191 extern void (*wkQTMovieViewSetDrawSynchronously)(QTMovieView*, BOOL);
192 extern NSArray *(*wkQTGetSitesInMediaDownloadCache)();
193 extern void (*wkQTClearMediaDownloadCacheForSite)(NSString *site);
194 extern void (*wkQTClearMediaDownloadCache)();
195 extern void (*wkSetCGFontRenderingMode)(CGContextRef, NSFont*);
196 extern void (*wkSetDragImage)(NSImage*, NSPoint offset);
197 extern void (*wkSetNSURLConnectionDefersCallbacks)(NSURLConnection *, BOOL);
198 extern void (*wkSetNSURLRequestShouldContentSniff)(NSMutableURLRequest *, BOOL);
199 extern void (*wkSetBaseCTM)(CGContextRef, CGAffineTransform);
200 extern void (*wkSetPatternPhaseInUserSpace)(CGContextRef, CGPoint);
201 extern CGAffineTransform (*wkGetUserToBaseCTM)(CGContextRef);
202 extern void (*wkSetUpFontCache)();
203 extern void (*wkSignalCFReadStreamEnd)(CFReadStreamRef stream);
204 extern void (*wkSignalCFReadStreamError)(CFReadStreamRef stream, CFStreamError *error);
205 extern void (*wkSignalCFReadStreamHasBytes)(CFReadStreamRef stream);
206 extern unsigned (*wkInitializeMaximumHTTPConnectionCountPerHost)(unsigned preferredConnectionCount);
207 extern int (*wkGetHTTPPipeliningPriority)(CFURLRequestRef);
208 extern void (*wkSetHTTPPipeliningMaximumPriority)(int maximumPriority);
209 extern void (*wkSetHTTPPipeliningPriority)(CFURLRequestRef, int priority);
210 extern void (*wkSetHTTPPipeliningMinimumFastLanePriority)(int priority);
211 extern void (*wkSetCONNECTProxyForStream)(CFReadStreamRef, CFStringRef proxyHost, CFNumberRef proxyPort);
212 extern void (*wkSetCONNECTProxyAuthorizationForStream)(CFReadStreamRef, CFStringRef proxyAuthorizationString);
213 extern CFHTTPMessageRef (*wkCopyCONNECTProxyResponse)(CFReadStreamRef, CFURLRef responseURL);
214
215 extern void (*wkGetGlyphsForCharacters)(CGFontRef, const UniChar[], CGGlyph[], size_t);
216 extern bool (*wkGetVerticalGlyphsForCharacters)(CTFontRef, const UniChar[], CGGlyph[], size_t);
217
218 extern BOOL (*wkUseSharedMediaUI)();
219
220 #if __MAC_OS_X_VERSION_MIN_REQUIRED >= 1070
221 extern void* wkGetHyphenationLocationBeforeIndex;
222 #else
223 extern CFIndex (*wkGetHyphenationLocationBeforeIndex)(CFStringRef string, CFIndex index);
224
225 typedef enum {
226     wkEventPhaseNone = 0,
227     wkEventPhaseBegan = 1,
228     wkEventPhaseChanged = 2,
229     wkEventPhaseEnded = 3,
230 } wkEventPhase;
231
232 extern int (*wkGetNSEventMomentumPhase)(NSEvent *);
233 #endif
234
235 extern CTLineRef (*wkCreateCTLineWithUniCharProvider)(const UniChar* (*provide)(CFIndex stringIndex, CFIndex* charCount, CFDictionaryRef* attributes, void*), void (*dispose)(const UniChar* chars, void*), void*);
236
237 #if __MAC_OS_X_VERSION_MIN_REQUIRED >= 1090
238 enum {
239     wkCTFontTransformApplyShaping = (1 << 0),
240     wkCTFontTransformApplyPositioning = (1 << 1)
241 };
242
243 typedef int wkCTFontTransformOptions;
244
245 extern bool (*wkCTFontTransformGlyphs)(CTFontRef font, CGGlyph glyphs[], CGSize advances[], CFIndex count, wkCTFontTransformOptions options);
246 #endif
247
248 #if __MAC_OS_X_VERSION_MIN_REQUIRED >= 1070
249
250 extern CTTypesetterRef (*wkCreateCTTypesetterWithUniCharProviderAndOptions)(const UniChar* (*provide)(CFIndex stringIndex, CFIndex* charCount, CFDictionaryRef* attributes, void*), void (*dispose)(const UniChar* chars, void*), void*, CFDictionaryRef options);
251
252 #if PLATFORM(MAC) && USE(CA)
253 extern CGContextRef (*wkIOSurfaceContextCreate)(IOSurfaceRef surface, unsigned width, unsigned height, CGColorSpaceRef colorSpace);
254 extern CGImageRef (*wkIOSurfaceContextCreateImage)(CGContextRef context);
255 #endif
256
257 extern int (*wkRecommendedScrollerStyle)(void);
258
259 extern bool (*wkExecutableWasLinkedOnOrBeforeSnowLeopard)(void);
260
261 extern CFStringRef (*wkCopyDefaultSearchProviderDisplayName)(void);
262 extern void (*wkSetCrashReportApplicationSpecificInformation)(CFStringRef);
263
264 extern NSURL *(*wkAVAssetResolvedURL)(AVAsset*);
265
266 extern NSCursor *(*wkCursor)(const char*);
267
268 #endif
269
270 extern void (*wkUnregisterUniqueIdForElement)(id element);
271 extern void (*wkAccessibilityHandleFocusChanged)(void);    
272 extern CFTypeID (*wkGetAXTextMarkerTypeID)(void);
273 extern CFTypeID (*wkGetAXTextMarkerRangeTypeID)(void);
274 extern CFTypeRef (*wkCreateAXTextMarkerRange)(CFTypeRef start, CFTypeRef end);
275 extern CFTypeRef (*wkCopyAXTextMarkerRangeStart)(CFTypeRef range);
276 extern CFTypeRef (*wkCopyAXTextMarkerRangeEnd)(CFTypeRef range);
277 extern CFTypeRef (*wkCreateAXTextMarker)(const void *bytes, size_t len);
278 extern BOOL (*wkGetBytesFromAXTextMarker)(CFTypeRef textMarker, void *bytes, size_t length);
279 extern AXUIElementRef (*wkCreateAXUIElementRef)(id element);
280
281 #if __MAC_OS_X_VERSION_MIN_REQUIRED <= 1060
282 typedef struct __CFURLStorageSession* CFURLStorageSessionRef;
283 #else
284 typedef const struct __CFURLStorageSession* CFURLStorageSessionRef;
285 #endif
286 extern CFURLStorageSessionRef (*wkCreatePrivateStorageSession)(CFStringRef);
287 extern NSURLRequest* (*wkCopyRequestWithStorageSession)(CFURLStorageSessionRef, NSURLRequest*);
288
289 typedef struct OpaqueCFHTTPCookieStorage* CFHTTPCookieStorageRef;
290 extern CFHTTPCookieStorageRef (*wkCopyHTTPCookieStorage)(CFURLStorageSessionRef);
291 extern unsigned (*wkGetHTTPCookieAcceptPolicy)(CFHTTPCookieStorageRef);
292 extern void (*wkSetHTTPCookieAcceptPolicy)(CFHTTPCookieStorageRef, unsigned);
293 extern NSArray *(*wkHTTPCookies)(CFHTTPCookieStorageRef);
294 extern NSArray *(*wkHTTPCookiesForURL)(CFHTTPCookieStorageRef, NSURL *);
295 extern void (*wkSetHTTPCookiesForURL)(CFHTTPCookieStorageRef, NSArray *, NSURL *, NSURL *);
296 extern void (*wkDeleteHTTPCookie)(CFHTTPCookieStorageRef, NSHTTPCookie *);
297 extern void (*wkDeleteAllHTTPCookies)(CFHTTPCookieStorageRef);
298
299 extern CFStringRef (*wkGetCFURLResponseMIMEType)(CFURLResponseRef);
300 extern CFURLRef (*wkGetCFURLResponseURL)(CFURLResponseRef);
301 extern CFHTTPMessageRef (*wkGetCFURLResponseHTTPResponse)(CFURLResponseRef);
302 extern CFStringRef (*wkCopyCFURLResponseSuggestedFilename)(CFURLResponseRef);
303 extern void (*wkSetCFURLResponseMIMEType)(CFURLResponseRef, CFStringRef mimeType);
304
305 #if USE(CFNETWORK)
306 extern CFHTTPCookieStorageRef (*wkGetDefaultHTTPCookieStorage)();
307 extern WKCFURLCredentialRef (*wkCopyCredentialFromCFPersistentStorage)(CFURLProtectionSpaceRef protectionSpace);
308 extern void (*wkSetCFURLRequestShouldContentSniff)(CFMutableURLRequestRef, bool);
309 extern CFArrayRef (*wkCFURLRequestCopyHTTPRequestBodyParts)(CFURLRequestRef);
310 extern void (*wkCFURLRequestSetHTTPRequestBodyParts)(CFMutableURLRequestRef, CFArrayRef bodyParts);
311 extern void (*wkSetRequestStorageSession)(CFURLStorageSessionRef, CFMutableURLRequestRef);
312 #endif
313 extern void (*wkSetMetadataURL)(NSString *urlString, NSString *referrer, NSString *path);
314     
315 #if __MAC_OS_X_VERSION_MIN_REQUIRED >= 1070
316 #import <dispatch/dispatch.h>
317
318 extern dispatch_source_t (*wkCreateVMPressureDispatchOnMainQueue)(void);
319
320 #endif
321
322 #if __MAC_OS_X_VERSION_MIN_REQUIRED >= 1080
323 extern NSString *(*wkGetMacOSXVersionString)(void);
324 extern bool (*wkExecutableWasLinkedOnOrBeforeLion)(void);
325 #endif
326
327 #if __MAC_OS_X_VERSION_MIN_REQUIRED >= 1070
328 extern void (*wkCGPathAddRoundedRect)(CGMutablePathRef path, const CGAffineTransform* matrix, CGRect rect, CGFloat cornerWidth, CGFloat cornerHeight);
329 #endif
330
331 #if __MAC_OS_X_VERSION_MIN_REQUIRED >= 1070
332 extern void (*wkCFURLRequestAllowAllPostCaching)(CFURLRequestRef);
333 #endif
334
335 #if __MAC_OS_X_VERSION_MIN_REQUIRED >= 1080 && !PLATFORM(IOS)
336 extern BOOL (*wkFilterIsManagedSession)(void);
337 extern WebFilterEvaluator *(*wkFilterCreateInstance)(NSURLResponse *);
338 extern void (*wkFilterRelease)(WebFilterEvaluator *);
339 extern BOOL (*wkFilterWasBlocked)(WebFilterEvaluator *);
340 extern const char* (*wkFilterAddData)(WebFilterEvaluator *, const char* data, int* length);
341 extern const char* (*wkFilterDataComplete)(WebFilterEvaluator *, int* length);
342
343 extern CGFloat (*wkNSElasticDeltaForTimeDelta)(CGFloat initialPosition, CGFloat initialVelocity, CGFloat elapsedTime);
344 extern CGFloat (*wkNSElasticDeltaForReboundDelta)(CGFloat delta);
345 extern CGFloat (*wkNSReboundDeltaForElasticDelta)(CGFloat delta);
346 #endif
347
348 typedef enum {
349     wkCaptionFontStyleDefault = 0,
350     wkCaptionFontStyleMonospacedWithSerif,
351     wkCaptionFontStyleProportionalWithSerif,
352     wkCaptionFontStyleMonospacedWithoutSerif,
353     wkCaptionFontStyleProportionalWithoutSerif,
354     wkCaptionFontStyleCasual,
355     wkCaptionFontStyleCursive,
356     wkCaptionFontStyleSmallCapital,
357     wkCaptionFontStyleMax
358 } wkCaptionFontStyle;
359
360 typedef enum {
361     wkCaptionTextEdgeStyleUndefined = 0,
362     wkCaptionTextEdgeStyleNone,
363     wkCaptionTextEdgeStyleRaised,
364     wkCaptionTextEdgeStyleDepressed,
365     wkCaptionTextEdgeStyleUniform,
366     wkCaptionTextEdgeStyleDropShadow,
367     wkCaptionTextEdgeStyleMax
368 } wkCaptionTextEdgeStyle;
369
370 extern bool (*wkCaptionAppearanceHasUserPreferences)(void);
371 extern bool (*wkCaptionAppearanceShowCaptionsWhenAvailable)(void);
372 extern CGColorRef(*wkCaptionAppearanceCopyForegroundColor)(void);
373 extern CGColorRef(*wkCaptionAppearanceCopyBackgroundColor)(void);
374 extern CGColorRef(*wkCaptionAppearanceCopyWindowColor)(void);
375 extern bool(*wkCaptionAppearanceGetForegroundOpacity)(CGFloat*);
376 extern bool(*wkCaptionAppearanceGetBackgroundOpacity)(CGFloat*);
377 extern bool(*wkCaptionAppearanceGetWindowOpacity)(CGFloat*);
378 extern CGFontRef(*wkCaptionAppearanceCopyFontForStyle)(int);
379 extern bool(*wkCaptionAppearanceGetRelativeCharacterSize)(CGFloat*);
380 extern int(*wkCaptionAppearanceGetTextEdgeStyle)(void);
381 extern CFStringRef(*wkCaptionAppearanceGetSettingsChangedNotification)(void);
382 }
383
384 #endif