2 WebKitSystemInterface.h
3 Copyright (C) 2005, 2006, 2007 Apple Inc. All rights reserved.
8 #import <Cocoa/Cocoa.h>
9 #import <Carbon/Carbon.h>
18 WKCertificateParseResultSucceeded = 0,
19 WKCertificateParseResultFailed = 1,
20 WKCertificateParseResultPKCS7 = 2,
21 } WKCertificateParseResult;
23 CFStringRef WKCopyCFLocalizationPreferredName(CFStringRef localization);
24 CFStringRef WKSignedPublicKeyAndChallengeString(unsigned keySize, CFStringRef challenge, CFStringRef keyDescription);
25 WKCertificateParseResult WKAddCertificatesToKeychainFromData(const void *bytes, unsigned length);
27 NSString *WKGetPreferredExtensionForMIMEType(NSString *type);
28 NSArray *WKGetExtensionsForMIMEType(NSString *type);
29 NSString *WKGetMIMETypeForExtension(NSString *extension);
31 NSDate *WKGetNSURLResponseLastModifiedDate(NSURLResponse *response);
32 NSTimeInterval WKGetNSURLResponseFreshnessLifetime(NSURLResponse *response);
33 NSTimeInterval WKGetNSURLResponseCalculatedExpiration(NSURLResponse *response);
34 BOOL WKGetNSURLResponseMustRevalidate(NSURLResponse *response);
36 CFStringEncoding WKGetWebDefaultCFStringEncoding(void);
38 float WKSecondsSinceLastInputEvent(void);
39 CFStringRef WKPreferRGB32Key(void);
41 void WKSetNSURLConnectionDefersCallbacks(NSURLConnection *connection, BOOL defers);
42 float WKSecondsSinceLastInputEvent(void);
44 void WKShowKeyAndMain(void);
46 OSStatus WKSyncWindowWithCGAfterMove(WindowRef);
47 unsigned WKCarbonWindowMask(void);
48 void *WKGetNativeWindowFromWindowRef(WindowRef);
49 OSType WKCarbonWindowPropertyCreator(void);
50 OSType WKCarbonWindowPropertyTag(void);
53 typedef id WKNSURLConnectionDelegateProxyPtr;
55 WKNSURLConnectionDelegateProxyPtr WKCreateNSURLConnectionDelegateProxy(void);
57 void WKDisableCGDeferredUpdates(void);
59 Class WKNSURLProtocolClassForReqest(NSURLRequest *request);
60 void WKSetNSURLRequestShouldContentSniff(NSMutableURLRequest *request, BOOL shouldContentSniff);
62 unsigned WKGetNSAutoreleasePoolCount(void);
64 NSString *WKMouseMovedNotification(void);
65 void WKSetNSWindowShouldPostEventNotifications(NSWindow *window, BOOL post);
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);
78 BOOL WKFontSmoothingModeIsLCD(int mode);
79 void WKSetUpFontCache(size_t s);
81 void WKSignalCFReadStreamEnd(CFReadStreamRef stream);
82 void WKSignalCFReadStreamHasBytes(CFReadStreamRef stream);
83 void WKSignalCFReadStreamError(CFReadStreamRef stream, CFStreamError *error);
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 *),
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".
101 void WKSetDragImage(NSImage *image, NSPoint offset);
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*);
108 void WKSendUserChangeNotifications(void);
110 BOOL WKConvertNSEventToCarbonEvent(EventRecord *carbonEvent, NSEvent *cocoaEvent);
111 void WKSendKeyEventToTSM(NSEvent *theEvent);
112 void WKCallDrawingNotification(CGrafPtr port, Rect *bounds);
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);
125 void WKSetPatternPhaseInUserSpace(CGContextRef, CGPoint);
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);
133 int WKGetGlyphVectorNumGlyphs(WKGlyphVectorRef glyphVector);
134 ATSLayoutRecord *WKGetGlyphVectorFirstRecord(WKGlyphVectorRef glyphVector);
135 size_t WKGetGlyphVectorRecordSize(WKGlyphVectorRef glyphVector);
136 ATSGlyphRef WKGetDefaultGlyphForChar(NSFont *font, UniChar c);
139 NSEvent *WKCreateNSEventWithCarbonEvent(EventRef eventRef);
140 NSEvent *WKCreateNSEventWithCarbonMouseMoveEvent(EventRef inEvent, NSWindow *window);
141 NSEvent *WKCreateNSEventWithCarbonClickEvent(EventRef inEvent, WindowRef windowRef);
144 CGContextRef WKNSWindowOverrideCGContext(NSWindow *, CGContextRef);
145 void WKNSWindowRestoreCGContext(NSWindow *, CGContextRef);
147 BOOL WKSupportsMultipartXMixedReplace(NSMutableURLRequest *request);
148 NSString* WKPathFromFont(NSFont *font);
150 BOOL WKCGContextIsBitmapContext(CGContextRef context);
152 void WKGetWheelEventDeltas(NSEvent *, float *deltaX, float *deltaY, BOOL *continuous);
154 BOOL WKAppVersionCheckLessThan(NSString *, int, double);
156 int WKQTMovieDataRate(QTMovie* movie);
157 float WKQTMovieMaxTimeLoaded(QTMovie* movie);
159 CFStringRef WKCopyFoundationCacheDirectory(void);