Build fix. Ran update-webkitsysteminterface script.
[WebKit-https.git] / WebKitLibraries / WebKitSystemInterface.h
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(NSFont *font, CGAffineTransform *m, ATSGlyphRef *glyph, CGSize *advance);
116 CGFontRef WKGetCGFontFromNSFont(NSFont *font);
117 void WKGetFontMetrics(NSFont *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 #define WKGlyphVectorSize (50 * 32)
128
129 typedef void *WKGlyphVectorRef;
130 OSStatus WKConvertCharToGlyphs(void *styleGroup, const UniChar *characters, unsigned numCharacters, WKGlyphVectorRef glyphs);
131 OSStatus WKGetATSStyleGroup(ATSUStyle fontStyle, void **styleGroup);
132 OSStatus WKInitializeGlyphVector(int count, WKGlyphVectorRef glyphs);
133 void WKClearGlyphVector(WKGlyphVectorRef glyphs);
134
135 int WKGetGlyphVectorNumGlyphs(WKGlyphVectorRef glyphVector);
136 ATSLayoutRecord *WKGetGlyphVectorFirstRecord(WKGlyphVectorRef glyphVector);
137 size_t WKGetGlyphVectorRecordSize(WKGlyphVectorRef glyphVector);
138 ATSGlyphRef WKGetDefaultGlyphForChar(NSFont *font, UniChar c);
139
140 #ifndef __LP64__
141 NSEvent *WKCreateNSEventWithCarbonEvent(EventRef eventRef);
142 NSEvent *WKCreateNSEventWithCarbonMouseMoveEvent(EventRef inEvent, NSWindow *window);
143 NSEvent *WKCreateNSEventWithCarbonClickEvent(EventRef inEvent, WindowRef windowRef);
144 #endif
145
146 CGContextRef WKNSWindowOverrideCGContext(NSWindow *, CGContextRef);
147 void WKNSWindowRestoreCGContext(NSWindow *, CGContextRef);
148
149 BOOL WKSupportsMultipartXMixedReplace(NSMutableURLRequest *request);
150 NSString* WKPathFromFont(NSFont *font);
151
152 BOOL WKCGContextIsBitmapContext(CGContextRef context);
153
154 void WKGetWheelEventDeltas(NSEvent *, float *deltaX, float *deltaY, BOOL *continuous);
155
156 BOOL WKAppVersionCheckLessThan(NSString *, int, double);
157
158 int WKQTMovieDataRate(QTMovie* movie);
159 float WKQTMovieMaxTimeLoaded(QTMovie* movie);
160
161 CFStringRef WKCopyFoundationCacheDirectory(void);
162
163 #ifdef __cplusplus
164 }
165 #endif