|
1 /* |
|
2 WebKitSystemInterface.h |
|
3 Copyright (C) 2005, 2006, 2007 Apple Inc. All rights reserved. |
|
4 |
|
5 Public header file. |
|
6 */ |
|
7 |
|
8 #import <Cocoa/Cocoa.h> |
|
9 #import <Carbon/Carbon.h> |
|
10 |
|
11 @class QTMovie; |
|
12 |
|
13 #ifdef __cplusplus |
|
14 extern "C" { |
|
15 #endif |
|
16 |
|
17 typedef enum { |
|
18 WKCertificateParseResultSucceeded = 0, |
|
19 WKCertificateParseResultFailed = 1, |
|
20 WKCertificateParseResultPKCS7 = 2, |
|
21 } WKCertificateParseResult; |
|
22 |
|
23 CFStringRef WKCopyCFLocalizationPreferredName(CFStringRef localization); |
|
24 CFStringRef WKSignedPublicKeyAndChallengeString(unsigned keySize, CFStringRef challenge, CFStringRef keyDescription); |
|
25 WKCertificateParseResult WKAddCertificatesToKeychainFromData(const void *bytes, unsigned length); |
|
26 |
|
27 NSString *WKGetPreferredExtensionForMIMEType(NSString *type); |
|
28 NSArray *WKGetExtensionsForMIMEType(NSString *type); |
|
29 NSString *WKGetMIMETypeForExtension(NSString *extension); |
|
30 |
|
31 NSDate *WKGetNSURLResponseLastModifiedDate(NSURLResponse *response); |
|
32 NSTimeInterval WKGetNSURLResponseFreshnessLifetime(NSURLResponse *response); |
|
33 NSTimeInterval WKGetNSURLResponseCalculatedExpiration(NSURLResponse *response); |
|
34 BOOL WKGetNSURLResponseMustRevalidate(NSURLResponse *response); |
|
35 |
|
36 CFStringEncoding WKGetWebDefaultCFStringEncoding(void); |
|
37 |
|
38 float WKSecondsSinceLastInputEvent(void); |
|
39 CFStringRef WKPreferRGB32Key(void); |
|
40 |
|
41 void WKSetNSURLConnectionDefersCallbacks(NSURLConnection *connection, BOOL defers); |
|
42 float WKSecondsSinceLastInputEvent(void); |
|
43 |
|
44 void WKShowKeyAndMain(void); |
|
45 #ifndef __LP64__ |
|
46 OSStatus WKSyncWindowWithCGAfterMove(WindowRef); |
|
47 unsigned WKCarbonWindowMask(void); |
|
48 void *WKGetNativeWindowFromWindowRef(WindowRef); |
|
49 OSType WKCarbonWindowPropertyCreator(void); |
|
50 OSType WKCarbonWindowPropertyTag(void); |
|
51 #endif |
|
52 |
|
53 typedef id WKNSURLConnectionDelegateProxyPtr; |
|
54 |
|
55 WKNSURLConnectionDelegateProxyPtr WKCreateNSURLConnectionDelegateProxy(void); |
|
56 |
|
57 void WKDisableCGDeferredUpdates(void); |
|
58 |
|
59 Class WKNSURLProtocolClassForReqest(NSURLRequest *request); |
|
60 void WKSetNSURLRequestShouldContentSniff(NSMutableURLRequest *request, BOOL shouldContentSniff); |
|
61 |
|
62 unsigned WKGetNSAutoreleasePoolCount(void); |
|
63 |
|
64 NSString *WKMouseMovedNotification(void); |
|
65 void WKSetNSWindowShouldPostEventNotifications(NSWindow *window, BOOL post); |
|
66 |
|
67 CFTypeID WKGetAXTextMarkerTypeID(void); |
|
68 CFTypeID WKGetAXTextMarkerRangeTypeID(void); |
|
69 CFTypeRef WKCreateAXTextMarker(const void *bytes, size_t len); |
|
70 BOOL WKGetBytesFromAXTextMarker(CFTypeRef textMarker, void *bytes, size_t length); |
|
71 CFTypeRef WKCreateAXTextMarkerRange(CFTypeRef start, CFTypeRef end); |
|
72 CFTypeRef WKCopyAXTextMarkerRangeStart(CFTypeRef range); |
|
73 CFTypeRef WKCopyAXTextMarkerRangeEnd(CFTypeRef range); |
|
74 void WKAccessibilityHandleFocusChanged(void); |
|
75 AXUIElementRef WKCreateAXUIElementRef(id element); |
|
76 void WKUnregisterUniqueIdForElement(id element); |
|
77 |
|
78 BOOL WKFontSmoothingModeIsLCD(int mode); |
|
79 void WKSetUpFontCache(size_t s); |
|
80 |
|
81 void WKSignalCFReadStreamEnd(CFReadStreamRef stream); |
|
82 void WKSignalCFReadStreamHasBytes(CFReadStreamRef stream); |
|
83 void WKSignalCFReadStreamError(CFReadStreamRef stream, CFStreamError *error); |
|
84 |
|
85 CFReadStreamRef WKCreateCustomCFReadStream(void *(*formCreate)(CFReadStreamRef, void *), |
|
86 void (*formFinalize)(CFReadStreamRef, void *), |
|
87 Boolean (*formOpen)(CFReadStreamRef, CFStreamError *, Boolean *, void *), |
|
88 CFIndex (*formRead)(CFReadStreamRef, UInt8 *, CFIndex, CFStreamError *, Boolean *, void *), |
|
89 Boolean (*formCanRead)(CFReadStreamRef, void *), |
|
90 void (*formClose)(CFReadStreamRef, void *), |
|
91 void (*formSchedule)(CFReadStreamRef, CFRunLoopRef, CFStringRef, void *), |
|
92 void (*formUnschedule)(CFReadStreamRef, CFRunLoopRef, CFStringRef, void *), |
|
93 void *context); |
|
94 |
|
95 void WKDrawFocusRing(CGContextRef context, CGRect clipRect, CGColorRef color, int radius); |
|
96 // Ignore the context's clipping. |
|
97 // The CG context's current path is the focus ring's path. |
|
98 // A color of 0 means "use system focus ring color". |
|
99 // A radius of 0 means "use default focus ring radius". |
|
100 |
|
101 void WKSetDragImage(NSImage *image, NSPoint offset); |
|
102 |
|
103 void WKDrawBezeledTextFieldCell(NSRect, BOOL enabled); |
|
104 void WKDrawTextFieldCellFocusRing(NSTextFieldCell*, NSRect); |
|
105 void WKDrawBezeledTextArea(NSRect, BOOL enabled); |
|
106 void WKPopupMenu(NSMenu*, NSPoint location, float width, NSView*, int selectedItem, NSFont*); |
|
107 |
|
108 void WKSendUserChangeNotifications(void); |
|
109 #ifndef __LP64__ |
|
110 BOOL WKConvertNSEventToCarbonEvent(EventRecord *carbonEvent, NSEvent *cocoaEvent); |
|
111 void WKSendKeyEventToTSM(NSEvent *theEvent); |
|
112 void WKCallDrawingNotification(CGrafPtr port, Rect *bounds); |
|
113 #endif |
|
114 |
|
115 BOOL WKGetGlyphTransformedAdvances(CGFontRef, NSFont*, CGAffineTransform *m, ATSGlyphRef *glyph, CGSize *advance); |
|
116 CGFontRef WKGetCGFontFromNSFont(NSFont *font); |
|
117 void WKGetFontMetrics(CGFontRef font, int *ascent, int *descent, int *lineGap, unsigned *unitsPerEm); |
|
118 NSFont *WKGetFontInLanguageForRange(NSFont *font, NSString *string, NSRange range); |
|
119 NSFont *WKGetFontInLanguageForCharacter(NSFont *font, UniChar ch); |
|
120 void WKSetCGFontRenderingMode(CGContextRef cgContext, NSFont *font); |
|
121 ATSUFontID WKGetNSFontATSUFontId(NSFont *font); |
|
122 void WKReleaseStyleGroup(void *group); |
|
123 BOOL WKCGContextGetShouldSmoothFonts(CGContextRef cgContext); |
|
124 |
|
125 void WKSetPatternPhaseInUserSpace(CGContextRef, CGPoint); |
|
126 |
|
127 typedef void *WKGlyphVectorRef; |
|
128 OSStatus WKConvertCharToGlyphs(void *styleGroup, const UniChar *characters, unsigned numCharacters, WKGlyphVectorRef glyphs); |
|
129 OSStatus WKGetATSStyleGroup(ATSUStyle fontStyle, void **styleGroup); |
|
130 OSStatus WKInitializeGlyphVector(int count, WKGlyphVectorRef glyphs); |
|
131 void WKClearGlyphVector(WKGlyphVectorRef glyphs); |
|
132 |
|
133 int WKGetGlyphVectorNumGlyphs(WKGlyphVectorRef glyphVector); |
|
134 ATSLayoutRecord *WKGetGlyphVectorFirstRecord(WKGlyphVectorRef glyphVector); |
|
135 size_t WKGetGlyphVectorRecordSize(WKGlyphVectorRef glyphVector); |
|
136 ATSGlyphRef WKGetDefaultGlyphForChar(NSFont *font, UniChar c); |
|
137 |
|
138 #ifndef __LP64__ |
|
139 NSEvent *WKCreateNSEventWithCarbonEvent(EventRef eventRef); |
|
140 NSEvent *WKCreateNSEventWithCarbonMouseMoveEvent(EventRef inEvent, NSWindow *window); |
|
141 NSEvent *WKCreateNSEventWithCarbonClickEvent(EventRef inEvent, WindowRef windowRef); |
|
142 #endif |
|
143 |
|
144 CGContextRef WKNSWindowOverrideCGContext(NSWindow *, CGContextRef); |
|
145 void WKNSWindowRestoreCGContext(NSWindow *, CGContextRef); |
|
146 |
|
147 BOOL WKSupportsMultipartXMixedReplace(NSMutableURLRequest *request); |
|
148 NSString* WKPathFromFont(NSFont *font); |
|
149 |
|
150 BOOL WKCGContextIsBitmapContext(CGContextRef context); |
|
151 |
|
152 void WKGetWheelEventDeltas(NSEvent *, float *deltaX, float *deltaY, BOOL *continuous); |
|
153 |
|
154 BOOL WKAppVersionCheckLessThan(NSString *, int, double); |
|
155 |
|
156 int WKQTMovieDataRate(QTMovie* movie); |
|
157 float WKQTMovieMaxTimeLoaded(QTMovie* movie); |
|
158 |
|
159 CFStringRef WKCopyFoundationCacheDirectory(void); |
|
160 |
|
161 #ifdef __cplusplus |
|
162 } |
|
163 #endif |