webengine/osswebengine/WebKitLibraries/WebKitSystemInterface.h
changeset 0 dd21522fd290
equal deleted inserted replaced
-1:000000000000 0:dd21522fd290
       
     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