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