OLD | NEW |
| (Empty) |
1 /* | |
2 WebKitSystemInterface.h | |
3 Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All rights
reserved. | |
4 | |
5 Public header file. | |
6 | |
7 Redistribution and use in source and binary forms, with or without | |
8 modification, are permitted provided that the following conditions | |
9 are met: | |
10 1. Redistributions of source code must retain the above copyright | |
11 notice, this list of conditions and the following disclaimer. | |
12 2. Redistributions in binary form must reproduce the above copyright | |
13 notice, this list of conditions and the following disclaimer in the | |
14 documentation and/or other materials provided with the distribution. | |
15 | |
16 THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND ANY | |
17 EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED | |
18 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | |
19 DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY | |
20 DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES | |
21 (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | |
22 LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON | |
23 ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | |
24 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS | |
25 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |
26 */ | |
27 | |
28 #import <Cocoa/Cocoa.h> | |
29 #import <Carbon/Carbon.h> | |
30 | |
31 @class AVAsset; | |
32 @class QTMovie; | |
33 @class QTMovieView; | |
34 | |
35 #ifdef __cplusplus | |
36 extern "C" { | |
37 #endif | |
38 | |
39 typedef struct _CFURLResponse* CFURLResponseRef; | |
40 typedef const struct _CFURLRequest* CFURLRequestRef; | |
41 typedef struct _CFURLRequest* CFMutableURLRequestRef; | |
42 | |
43 typedef struct _CFURLCredential* WKCFURLCredentialRef; | |
44 typedef struct _CFURLProtectionSpace* CFURLProtectionSpaceRef; | |
45 | |
46 typedef enum { | |
47 WKCertificateParseResultSucceeded = 0, | |
48 WKCertificateParseResultFailed = 1, | |
49 WKCertificateParseResultPKCS7 = 2, | |
50 } WKCertificateParseResult; | |
51 | |
52 CFStringRef WKCopyCFLocalizationPreferredName(CFStringRef localization); | |
53 void WKSetDefaultLocalization(CFStringRef localization); | |
54 | |
55 CFStringRef WKSignedPublicKeyAndChallengeString(unsigned keySize, CFStringRef ch
allenge, CFStringRef keyDescription); | |
56 WKCertificateParseResult WKAddCertificatesToKeychainFromData(const void *bytes,
unsigned length); | |
57 | |
58 NSString *WKGetPreferredExtensionForMIMEType(NSString *type); | |
59 NSArray *WKGetExtensionsForMIMEType(NSString *type); | |
60 NSString *WKGetMIMETypeForExtension(NSString *extension); | |
61 | |
62 NSDate *WKGetNSURLResponseLastModifiedDate(NSURLResponse *response); | |
63 NSTimeInterval WKGetNSURLResponseFreshnessLifetime(NSURLResponse *response); | |
64 NSString *WKCopyNSURLResponseStatusLine(NSURLResponse *response); | |
65 | |
66 #if MAC_OS_X_VERSION_MIN_REQUIRED >= 1060 | |
67 CFArrayRef WKCopyNSURLResponseCertificateChain(NSURLResponse *response); | |
68 #endif | |
69 | |
70 CFStringEncoding WKGetWebDefaultCFStringEncoding(void); | |
71 | |
72 void WKSetMetadataURL(NSString *URLString, NSString *referrer, NSString *path); | |
73 void WKSetNSURLConnectionDefersCallbacks(NSURLConnection *connection, BOOL defer
s); | |
74 | |
75 void WKShowKeyAndMain(void); | |
76 #ifndef __LP64__ | |
77 OSStatus WKSyncWindowWithCGAfterMove(WindowRef); | |
78 unsigned WKCarbonWindowMask(void); | |
79 void *WKGetNativeWindowFromWindowRef(WindowRef); | |
80 OSType WKCarbonWindowPropertyCreator(void); | |
81 OSType WKCarbonWindowPropertyTag(void); | |
82 #endif | |
83 | |
84 typedef id WKNSURLConnectionDelegateProxyPtr; | |
85 | |
86 WKNSURLConnectionDelegateProxyPtr WKCreateNSURLConnectionDelegateProxy(void); | |
87 | |
88 void WKDisableCGDeferredUpdates(void); | |
89 | |
90 Class WKNSURLProtocolClassForRequest(NSURLRequest *request); | |
91 void WKSetNSURLRequestShouldContentSniff(NSMutableURLRequest *request, BOOL shou
ldContentSniff); | |
92 | |
93 void WKSetCookieStoragePrivateBrowsingEnabled(BOOL enabled); | |
94 | |
95 unsigned WKGetNSAutoreleasePoolCount(void); | |
96 | |
97 void WKAdvanceDefaultButtonPulseAnimation(NSButtonCell *button); | |
98 | |
99 NSString *WKMouseMovedNotification(void); | |
100 NSString *WKWindowWillOrderOnScreenNotification(void); | |
101 NSString *WKWindowWillOrderOffScreenNotification(void); | |
102 void WKSetNSWindowShouldPostEventNotifications(NSWindow *window, BOOL post); | |
103 | |
104 CFTypeID WKGetAXTextMarkerTypeID(void); | |
105 CFTypeID WKGetAXTextMarkerRangeTypeID(void); | |
106 CFTypeRef WKCreateAXTextMarker(const void *bytes, size_t len); | |
107 BOOL WKGetBytesFromAXTextMarker(CFTypeRef textMarker, void *bytes, size_t length
); | |
108 CFTypeRef WKCreateAXTextMarkerRange(CFTypeRef start, CFTypeRef end); | |
109 CFTypeRef WKCopyAXTextMarkerRangeStart(CFTypeRef range); | |
110 CFTypeRef WKCopyAXTextMarkerRangeEnd(CFTypeRef range); | |
111 void WKAccessibilityHandleFocusChanged(void); | |
112 AXUIElementRef WKCreateAXUIElementRef(id element); | |
113 void WKUnregisterUniqueIdForElement(id element); | |
114 | |
115 | |
116 #if MAC_OS_X_VERSION_MIN_REQUIRED >= 1060 | |
117 // Remote Accessibility API. | |
118 void WKAXRegisterRemoteApp(void); | |
119 void WKAXInitializeElementWithPresenterPid(id, pid_t); | |
120 NSData *WKAXRemoteTokenForElement(id); | |
121 id WKAXRemoteElementForToken(NSData *); | |
122 void WKAXSetWindowForRemoteElement(id remoteWindow, id remoteElement); | |
123 void WKAXRegisterRemoteProcess(bool registerProcess, pid_t); | |
124 pid_t WKAXRemoteProcessIdentifier(id remoteElement); | |
125 #endif | |
126 | |
127 void WKSetUpFontCache(void); | |
128 | |
129 void WKSignalCFReadStreamEnd(CFReadStreamRef stream); | |
130 void WKSignalCFReadStreamHasBytes(CFReadStreamRef stream); | |
131 void WKSignalCFReadStreamError(CFReadStreamRef stream, CFStreamError *error); | |
132 | |
133 CFReadStreamRef WKCreateCustomCFReadStream(void *(*formCreate)(CFReadStreamRef,
void *), | |
134 void (*formFinalize)(CFReadStreamRef, void *), | |
135 Boolean (*formOpen)(CFReadStreamRef, CFStreamError *, Boolean *, void *), | |
136 CFIndex (*formRead)(CFReadStreamRef, UInt8 *, CFIndex, CFStreamError *, Bool
ean *, void *), | |
137 Boolean (*formCanRead)(CFReadStreamRef, void *), | |
138 void (*formClose)(CFReadStreamRef, void *), | |
139 void (*formSchedule)(CFReadStreamRef, CFRunLoopRef, CFStringRef, void *), | |
140 void (*formUnschedule)(CFReadStreamRef, CFRunLoopRef, CFStringRef, void *), | |
141 void *context); | |
142 | |
143 void WKDrawCapsLockIndicator(CGContextRef, CGRect); | |
144 | |
145 void WKDrawFocusRing(CGContextRef context, CGColorRef color, int radius); | |
146 // The CG context's current path is the focus ring's path. | |
147 // A color of 0 means "use system focus ring color". | |
148 // A radius of 0 means "use default focus ring radius". | |
149 | |
150 void WKSetDragImage(NSImage *image, NSPoint offset); | |
151 | |
152 void WKDrawBezeledTextFieldCell(NSRect, BOOL enabled); | |
153 void WKDrawTextFieldCellFocusRing(NSTextFieldCell*, NSRect); | |
154 void WKDrawBezeledTextArea(NSRect, BOOL enabled); | |
155 void WKPopupMenu(NSMenu*, NSPoint location, float width, NSView*, int selectedIt
em, NSFont*); | |
156 void WKPopupContextMenu(NSMenu *menu, NSPoint screenLocation); | |
157 void WKSendUserChangeNotifications(void); | |
158 #ifndef __LP64__ | |
159 BOOL WKConvertNSEventToCarbonEvent(EventRecord *carbonEvent, NSEvent *cocoaEvent
); | |
160 void WKSendKeyEventToTSM(NSEvent *theEvent); | |
161 void WKCallDrawingNotification(CGrafPtr port, Rect *bounds); | |
162 #endif | |
163 | |
164 BOOL WKGetGlyphTransformedAdvances(CGFontRef, NSFont*, CGAffineTransform *m, ATS
GlyphRef *glyph, CGSize *advance); | |
165 NSFont *WKGetFontInLanguageForRange(NSFont *font, NSString *string, NSRange rang
e); | |
166 NSFont *WKGetFontInLanguageForCharacter(NSFont *font, UniChar ch); | |
167 void WKSetCGFontRenderingMode(CGContextRef cgContext, NSFont *font); | |
168 BOOL WKCGContextGetShouldSmoothFonts(CGContextRef cgContext); | |
169 | |
170 | |
171 void WKSetBaseCTM(CGContextRef, CGAffineTransform); | |
172 void WKSetPatternPhaseInUserSpace(CGContextRef, CGPoint); | |
173 CGAffineTransform WKGetUserToBaseCTM(CGContextRef); | |
174 | |
175 void WKGetGlyphsForCharacters(CGFontRef, const UniChar[], CGGlyph[], size_t); | |
176 bool WKGetVerticalGlyphsForCharacters(CTFontRef, const UniChar[], CGGlyph[], siz
e_t); | |
177 | |
178 CTLineRef WKCreateCTLineWithUniCharProvider(const UniChar* (*provide)(CFIndex st
ringIndex, CFIndex* charCount, CFDictionaryRef* attributes, void*), void (*dispo
se)(const UniChar* chars, void*), void*); | |
179 #if MAC_OS_X_VERSION_MIN_REQUIRED >= 1070 | |
180 CTTypesetterRef WKCreateCTTypesetterWithUniCharProviderAndOptions(const UniChar*
(*provide)(CFIndex stringIndex, CFIndex* charCount, CFDictionaryRef* attributes
, void*), void (*dispose)(const UniChar* chars, void*), void*, CFDictionaryRef o
ptions); | |
181 | |
182 CGContextRef WKIOSurfaceContextCreate(IOSurfaceRef, unsigned width, unsigned hei
ght, CGColorSpaceRef); | |
183 CGImageRef WKIOSurfaceContextCreateImage(CGContextRef context); | |
184 #endif | |
185 | |
186 typedef enum { | |
187 WKPatternTilingNoDistortion, | |
188 WKPatternTilingConstantSpacingMinimalDistortion, | |
189 WKPatternTilingConstantSpacing | |
190 } WKPatternTiling; | |
191 | |
192 CGPatternRef WKCGPatternCreateWithImageAndTransform(CGImageRef image, CGAffineTr
ansform transform, int tiling); | |
193 void WKCGContextResetClip(CGContextRef); | |
194 | |
195 #ifndef __LP64__ | |
196 NSEvent *WKCreateNSEventWithCarbonEvent(EventRef eventRef); | |
197 NSEvent *WKCreateNSEventWithCarbonMouseMoveEvent(EventRef inEvent, NSWindow *win
dow); | |
198 NSEvent *WKCreateNSEventWithCarbonClickEvent(EventRef inEvent, WindowRef windowR
ef); | |
199 #endif | |
200 | |
201 CGContextRef WKNSWindowOverrideCGContext(NSWindow *, CGContextRef); | |
202 void WKNSWindowRestoreCGContext(NSWindow *, CGContextRef); | |
203 | |
204 void WKNSWindowMakeBottomCornersSquare(NSWindow *); | |
205 | |
206 // These constants match the ones used by ThemeScrollbarArrowStyle (some of the
values are private, so we can't just | |
207 // use that enum directly). | |
208 typedef enum { | |
209 WKThemeScrollBarArrowsSingle = 0, | |
210 WKThemeScrollBarArrowsLowerRight = 1, | |
211 WKThemeScrollBarArrowsDouble = 2, | |
212 WKThemeScrollBarArrowsUpperLeft = 3, | |
213 } WKThemeScrollBarArrowStyle; | |
214 | |
215 OSStatus WKThemeDrawTrack(const HIThemeTrackDrawInfo* inDrawInfo, CGContextRef i
nContext, int inArrowStyle); | |
216 | |
217 | |
218 BOOL WKCGContextIsBitmapContext(CGContextRef context); | |
219 | |
220 void WKGetWheelEventDeltas(NSEvent *, float *deltaX, float *deltaY, BOOL *contin
uous); | |
221 | |
222 BOOL WKAppVersionCheckLessThan(NSString *, int, double); | |
223 | |
224 typedef enum { | |
225 WKMovieTypeUnknown, | |
226 WKMovieTypeDownload, | |
227 WKMovieTypeStoredStream, | |
228 WKMovieTypeLiveStream | |
229 } WKMovieType; | |
230 | |
231 int WKQTMovieGetType(QTMovie* movie); | |
232 | |
233 BOOL WKQTMovieHasClosedCaptions(QTMovie* movie); | |
234 void WKQTMovieSetShowClosedCaptions(QTMovie* movie, BOOL showClosedCaptions); | |
235 void WKQTMovieSelectPreferredAlternates(QTMovie* movie); | |
236 void WKQTMovieSelectPreferredAlternateTrackForMediaType(QTMovie* movie, NSString
* mediaType); | |
237 | |
238 unsigned WKQTIncludeOnlyModernMediaFileTypes(void); | |
239 int WKQTMovieDataRate(QTMovie* movie); | |
240 float WKQTMovieMaxTimeLoaded(QTMovie* movie); | |
241 float WKQTMovieMaxTimeSeekable(QTMovie* movie); | |
242 NSString *WKQTMovieMaxTimeLoadedChangeNotification(void); | |
243 void WKQTMovieViewSetDrawSynchronously(QTMovieView* view, BOOL sync); | |
244 void WKQTMovieDisableComponent(uint32_t[5]); | |
245 NSURL *WKQTMovieResolvedURL(QTMovie* movie); | |
246 | |
247 CFStringRef WKCopyFoundationCacheDirectory(void); | |
248 | |
249 #if MAC_OS_X_VERSION_MIN_REQUIRED <= 1060 | |
250 typedef struct __CFURLStorageSession* CFURLStorageSessionRef; | |
251 #else | |
252 typedef const struct __CFURLStorageSession* CFURLStorageSessionRef; | |
253 #endif | |
254 CFURLStorageSessionRef WKCreatePrivateStorageSession(CFStringRef); | |
255 NSURLRequest *WKCopyRequestWithStorageSession(CFURLStorageSessionRef, NSURLReque
st*); | |
256 NSCachedURLResponse *WKCachedResponseForRequest(CFURLStorageSessionRef, NSURLReq
uest*); | |
257 void WKSetRequestStorageSession(CFURLStorageSessionRef, CFMutableURLRequestRef); | |
258 | |
259 typedef struct OpaqueCFHTTPCookieStorage* CFHTTPCookieStorageRef; | |
260 CFHTTPCookieStorageRef WKCopyHTTPCookieStorage(CFURLStorageSessionRef); | |
261 unsigned WKGetHTTPCookieAcceptPolicy(CFHTTPCookieStorageRef); | |
262 void WKSetHTTPCookieAcceptPolicy(CFHTTPCookieStorageRef, unsigned policy); | |
263 NSArray *WKHTTPCookiesForURL(CFHTTPCookieStorageRef, NSURL *); | |
264 void WKSetHTTPCookiesForURL(CFHTTPCookieStorageRef, NSArray *, NSURL *, NSURL *)
; | |
265 void WKDeleteHTTPCookie(CFHTTPCookieStorageRef, NSHTTPCookie *); | |
266 | |
267 CFHTTPCookieStorageRef WKGetDefaultHTTPCookieStorage(void); | |
268 WKCFURLCredentialRef WKCopyCredentialFromCFPersistentStorage(CFURLProtectionSpac
eRef); | |
269 void WKSetCFURLRequestShouldContentSniff(CFMutableURLRequestRef, bool flag); | |
270 CFArrayRef WKCFURLRequestCopyHTTPRequestBodyParts(CFURLRequestRef); | |
271 void WKCFURLRequestSetHTTPRequestBodyParts(CFMutableURLRequestRef, CFArrayRef bo
dyParts); | |
272 | |
273 void WKSetVisibleApplicationName(CFStringRef); | |
274 | |
275 typedef enum { | |
276 WKMediaUIPartFullscreenButton = 0, | |
277 WKMediaUIPartMuteButton, | |
278 WKMediaUIPartPlayButton, | |
279 WKMediaUIPartSeekBackButton, | |
280 WKMediaUIPartSeekForwardButton, | |
281 WKMediaUIPartTimelineSlider, | |
282 WKMediaUIPartTimelineSliderThumb, | |
283 WKMediaUIPartRewindButton, | |
284 WKMediaUIPartSeekToRealtimeButton, | |
285 WKMediaUIPartShowClosedCaptionsButton, | |
286 WKMediaUIPartHideClosedCaptionsButton, | |
287 WKMediaUIPartUnMuteButton, | |
288 WKMediaUIPartPauseButton, | |
289 WKMediaUIPartBackground, | |
290 WKMediaUIPartCurrentTimeDisplay, | |
291 WKMediaUIPartTimeRemainingDisplay, | |
292 WKMediaUIPartStatusDisplay, | |
293 WKMediaUIPartControlsPanel, | |
294 WKMediaUIPartVolumeSliderContainer, | |
295 WKMediaUIPartVolumeSlider, | |
296 WKMediaUIPartVolumeSliderThumb | |
297 } WKMediaUIPart; | |
298 | |
299 typedef enum { | |
300 WKMediaControllerThemeClassic = 1, | |
301 WKMediaControllerThemeQuickTime = 2 | |
302 } WKMediaControllerThemeStyle; | |
303 | |
304 typedef enum { | |
305 WKMediaControllerFlagDisabled = 1 << 0, | |
306 WKMediaControllerFlagPressed = 1 << 1, | |
307 WKMediaControllerFlagDrawEndCaps = 1 << 3, | |
308 WKMediaControllerFlagFocused = 1 << 4 | |
309 } WKMediaControllerThemeState; | |
310 | |
311 BOOL WKMediaControllerThemeAvailable(int themeStyle); | |
312 BOOL WKHitTestMediaUIPart(int part, int themeStyle, CGRect bounds, CGPoint point
); | |
313 void WKMeasureMediaUIPart(int part, int themeStyle, CGRect *bounds, CGSize *natu
ralSize); | |
314 void WKDrawMediaUIPart(int part, int themeStyle, CGContextRef context, CGRect re
ct, unsigned state); | |
315 void WKDrawMediaSliderTrack(int themeStyle, CGContextRef context, CGRect rect, f
loat timeLoaded, float currentTime, float duration, unsigned state); | |
316 NSView *WKCreateMediaUIBackgroundView(void); | |
317 | |
318 typedef enum { | |
319 WKMediaUIControlTimeline, | |
320 WKMediaUIControlSlider, | |
321 WKMediaUIControlPlayPauseButton, | |
322 WKMediaUIControlExitFullscreenButton, | |
323 WKMediaUIControlRewindButton, | |
324 WKMediaUIControlFastForwardButton, | |
325 WKMediaUIControlVolumeUpButton, | |
326 WKMediaUIControlVolumeDownButton | |
327 } WKMediaUIControlType; | |
328 | |
329 NSControl *WKCreateMediaUIControl(int controlType); | |
330 | |
331 NSArray *WKQTGetSitesInMediaDownloadCache(); | |
332 void WKQTClearMediaDownloadCacheForSite(NSString *site); | |
333 void WKQTClearMediaDownloadCache(); | |
334 | |
335 #if MAC_OS_X_VERSION_MIN_REQUIRED >= 1060 | |
336 mach_port_t WKInitializeRenderServer(void); | |
337 | |
338 @class CALayer; | |
339 | |
340 CALayer *WKMakeRenderLayer(uint32_t contextID); | |
341 | |
342 typedef struct __WKSoftwareCARendererRef *WKSoftwareCARendererRef; | |
343 | |
344 WKSoftwareCARendererRef WKSoftwareCARendererCreate(uint32_t contextID); | |
345 void WKSoftwareCARendererDestroy(WKSoftwareCARendererRef); | |
346 void WKSoftwareCARendererRender(WKSoftwareCARendererRef, CGContextRef, CGRect); | |
347 | |
348 typedef struct __WKCARemoteLayerClientRef *WKCARemoteLayerClientRef; | |
349 | |
350 WKCARemoteLayerClientRef WKCARemoteLayerClientMakeWithServerPort(mach_port_t por
t); | |
351 void WKCARemoteLayerClientInvalidate(WKCARemoteLayerClientRef); | |
352 uint32_t WKCARemoteLayerClientGetClientId(WKCARemoteLayerClientRef); | |
353 void WKCARemoteLayerClientSetLayer(WKCARemoteLayerClientRef, CALayer *); | |
354 CALayer *WKCARemoteLayerClientGetLayer(WKCARemoteLayerClientRef); | |
355 | |
356 @class CARenderer; | |
357 | |
358 void WKCARendererAddChangeNotificationObserver(CARenderer *, void (*callback)(vo
id*), void* context); | |
359 void WKCARendererRemoveChangeNotificationObserver(CARenderer *, void (*callback)
(void*), void* context); | |
360 | |
361 typedef struct __WKWindowBounceAnimationContext *WKWindowBounceAnimationContextR
ef; | |
362 | |
363 WKWindowBounceAnimationContextRef WKWindowBounceAnimationContextCreate(NSWindow
*window); | |
364 void WKWindowBounceAnimationContextDestroy(WKWindowBounceAnimationContextRef con
text); | |
365 void WKWindowBounceAnimationSetAnimationProgress(WKWindowBounceAnimationContextR
ef context, double animationProgress); | |
366 | |
367 #if defined(__x86_64__) | |
368 #import <mach/mig.h> | |
369 CFRunLoopSourceRef WKCreateMIGServerSource(mig_subsystem_t subsystem, mach_port_
t serverPort); | |
370 #endif // defined(__x86_64__) | |
371 | |
372 NSUInteger WKGetInputPanelWindowStyle(void); | |
373 UInt8 WKGetNSEventKeyChar(NSEvent *); | |
374 #endif // MAC_OS_X_VERSION_MIN_REQUIRED >= 1060 | |
375 | |
376 @class CAPropertyAnimation; | |
377 void WKSetCAAnimationValueFunction(CAPropertyAnimation*, NSString* function); | |
378 | |
379 unsigned WKInitializeMaximumHTTPConnectionCountPerHost(unsigned preferredConnect
ionCount); | |
380 int WKGetHTTPPipeliningPriority(CFURLRequestRef); | |
381 void WKSetHTTPPipeliningMaximumPriority(int maximumPriority); | |
382 void WKSetHTTPPipeliningPriority(CFURLRequestRef, int priority); | |
383 void WKSetHTTPPipeliningMinimumFastLanePriority(int priority); | |
384 | |
385 void WKSetCONNECTProxyForStream(CFReadStreamRef, CFStringRef proxyHost, CFNumber
Ref proxyPort); | |
386 void WKSetCONNECTProxyAuthorizationForStream(CFReadStreamRef, CFStringRef proxyA
uthorizationString); | |
387 CFHTTPMessageRef WKCopyCONNECTProxyResponse(CFReadStreamRef, CFURLRef responseUR
L); | |
388 | |
389 #if MAC_OS_X_VERSION_MIN_REQUIRED <= 1060 | |
390 typedef enum { | |
391 WKEventPhaseNone = 0, | |
392 WKEventPhaseBegan = 1, | |
393 WKEventPhaseChanged = 2, | |
394 WKEventPhaseEnded = 3, | |
395 } WKEventPhase; | |
396 | |
397 int WKGetNSEventMomentumPhase(NSEvent *); | |
398 #endif | |
399 | |
400 void WKWindowSetAlpha(NSWindow *window, float alphaValue); | |
401 void WKWindowSetScaledFrame(NSWindow *window, NSRect scaleFrame, NSRect nonScale
dFrame); | |
402 | |
403 #if MAC_OS_X_VERSION_MIN_REQUIRED >= 1060 | |
404 void WKSyncSurfaceToView(NSView *view); | |
405 | |
406 void WKEnableSettingCursorWhenInBackground(void); | |
407 | |
408 CFDictionaryRef WKNSURLRequestCreateSerializableRepresentation(NSURLRequest *req
uest, CFTypeRef tokenNull); | |
409 NSURLRequest *WKNSURLRequestFromSerializableRepresentation(CFDictionaryRef repre
sentation, CFTypeRef tokenNull); | |
410 | |
411 CFDictionaryRef WKNSURLResponseCreateSerializableRepresentation(NSURLResponse *r
esponse, CFTypeRef tokenNull); | |
412 NSURLResponse *WKNSURLResponseFromSerializableRepresentation(CFDictionaryRef rep
resentation, CFTypeRef tokenNull); | |
413 | |
414 #ifndef __LP64__ | |
415 ScriptCode WKGetScriptCodeFromCurrentKeyboardInputSource(void); | |
416 #endif | |
417 | |
418 #endif | |
419 | |
420 #if MAC_OS_X_VERSION_MIN_REQUIRED <= 1060 | |
421 CFIndex WKGetHyphenationLocationBeforeIndex(CFStringRef string, CFIndex index); | |
422 #endif | |
423 | |
424 CFArrayRef WKCFURLCacheCopyAllHostNamesInPersistentStore(void); | |
425 void WKCFURLCacheDeleteHostNamesInPersistentStore(CFArrayRef hostArray); | |
426 | |
427 CFStringRef WKGetCFURLResponseMIMEType(CFURLResponseRef); | |
428 CFURLRef WKGetCFURLResponseURL(CFURLResponseRef); | |
429 CFHTTPMessageRef WKGetCFURLResponseHTTPResponse(CFURLResponseRef); | |
430 CFStringRef WKCopyCFURLResponseSuggestedFilename(CFURLResponseRef); | |
431 void WKSetCFURLResponseMIMEType(CFURLResponseRef, CFStringRef mimeType); | |
432 | |
433 CIFormat WKCIGetRGBA8Format(void); | |
434 | |
435 #if MAC_OS_X_VERSION_MIN_REQUIRED >= 1070 | |
436 | |
437 typedef enum { | |
438 WKSandboxExtensionTypeReadOnly, | |
439 WKSandboxExtensionTypeWriteOnly, | |
440 WKSandboxExtensionTypeReadWrite, | |
441 } WKSandboxExtensionType; | |
442 typedef struct __WKSandboxExtension *WKSandboxExtensionRef; | |
443 | |
444 WKSandboxExtensionRef WKSandboxExtensionCreate(const char* path, WKSandboxExtens
ionType type); | |
445 void WKSandboxExtensionDestroy(WKSandboxExtensionRef sandboxExtension); | |
446 | |
447 bool WKSandboxExtensionConsume(WKSandboxExtensionRef sandboxExtension); | |
448 bool WKSandboxExtensionInvalidate(WKSandboxExtensionRef sandboxExtension); | |
449 | |
450 const char* WKSandboxExtensionGetSerializedFormat(WKSandboxExtensionRef sandboxE
xtension, size_t* length); | |
451 WKSandboxExtensionRef WKSandboxExtensionCreateFromSerializedFormat(const char* s
erializationFormat, size_t length); | |
452 | |
453 OSStatus WKEnableSandboxStyleFileQuarantine(void); | |
454 | |
455 int WKRecommendedScrollerStyle(void); | |
456 | |
457 bool WKExecutableWasLinkedOnOrBeforeSnowLeopard(void); | |
458 | |
459 NSRange WKExtractWordDefinitionTokenRangeFromContextualString(NSString *contextS
tring, NSRange range, NSDictionary **options); | |
460 void WKShowWordDefinitionWindow(NSAttributedString *term, NSPoint screenPoint, N
SDictionary *options); | |
461 void WKHideWordDefinitionWindow(void); | |
462 | |
463 CFStringRef WKCopyDefaultSearchProviderDisplayName(void); | |
464 | |
465 NSURL* WKAVAssetResolvedURL(AVAsset*); | |
466 | |
467 NSCursor *WKCursor(const char *name); | |
468 | |
469 #endif | |
470 | |
471 #if MAC_OS_X_VERSION_MIN_REQUIRED >= 1070 | |
472 | |
473 #import <dispatch/dispatch.h> | |
474 | |
475 dispatch_source_t WKCreateVMPressureDispatchOnMainQueue(void); | |
476 | |
477 #endif | |
478 | |
479 #if MAC_OS_X_VERSION_MIN_REQUIRED >= 1080 | |
480 NSString *WKGetMacOSXVersionString(void); | |
481 bool WKExecutableWasLinkedOnOrBeforeLion(void); | |
482 #endif | |
483 | |
484 #ifdef __cplusplus | |
485 } | |
486 #endif | |
OLD | NEW |