Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(137)

Side by Side Diff: Source/core/platform/mac/WebCoreSystemInterface.h

Issue 14378002: Trim the WebKitSystemInterface list to just what's used in Blink. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Merge Created 7 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | Source/core/platform/mac/WebCoreSystemInterface.mm » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright 2006, 2007, 2008, 2009, 2010 Apple Inc. All rights reserved. 2 * Copyright 2006, 2007, 2008, 2009, 2010 Apple Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions 5 * modification, are permitted provided that the following conditions
6 * are met: 6 * are met:
7 * 1. Redistributions of source code must retain the above copyright 7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer. 8 * notice, this list of conditions and the following disclaimer.
9 * 2. Redistributions in binary form must reproduce the above copyright 9 * 2. Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the 10 * notice, this list of conditions and the following disclaimer in the
(...skipping 10 matching lines...) Expand all
21 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 21 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 22 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
23 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 23 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24 */ 24 */
25 25
26 #ifndef WebCoreSystemInterface_h 26 #ifndef WebCoreSystemInterface_h
27 #define WebCoreSystemInterface_h 27 #define WebCoreSystemInterface_h
28 28
29 #include <objc/objc.h> 29 #include <objc/objc.h>
30 30
31 typedef const struct __CFString * CFStringRef;
32 typedef const struct __CFNumber * CFNumberRef;
33 typedef const struct __CFDictionary * CFDictionaryRef; 31 typedef const struct __CFDictionary * CFDictionaryRef;
34 typedef struct CGPoint CGPoint;
35 typedef struct CGSize CGSize; 32 typedef struct CGSize CGSize;
36 typedef struct CGRect CGRect; 33 typedef struct CGRect CGRect;
37 typedef struct CGAffineTransform CGAffineTransform; 34 typedef struct CGAffineTransform CGAffineTransform;
38 typedef struct CGContext *CGContextRef; 35 typedef struct CGContext *CGContextRef;
39 typedef struct CGImage *CGImageRef;
40 typedef struct CGColor *CGColorRef;
41 typedef struct CGFont *CGFontRef; 36 typedef struct CGFont *CGFontRef;
42 typedef struct CGColorSpace *CGColorSpaceRef;
43 typedef struct CGPattern *CGPatternRef;
44 typedef struct CGPath *CGMutablePathRef;
45 typedef unsigned short CGGlyph; 37 typedef unsigned short CGGlyph;
46 typedef struct __CFReadStream * CFReadStreamRef; 38
47 typedef struct __CFRunLoop * CFRunLoopRef;
48 typedef struct __CFHTTPMessage *CFHTTPMessageRef;
49 typedef struct _CFURLResponse *CFURLResponseRef;
50 typedef const struct _CFURLRequest *CFURLRequestRef;
51 typedef const struct __CTFont * CTFontRef; 39 typedef const struct __CTFont * CTFontRef;
52 typedef const struct __CTLine * CTLineRef; 40 typedef const struct __CTLine * CTLineRef;
53 typedef const struct __CTTypesetter * CTTypesetterRef;
54 typedef const struct __AXUIElement *AXUIElementRef;
55 typedef struct _NSRange NSRange; 41 typedef struct _NSRange NSRange;
56 42
57 typedef UInt32 FMFont;
58 typedef FMFont ATSUFontID;
59 typedef UInt16 ATSGlyphRef; 43 typedef UInt16 ATSGlyphRef;
60 44
61 #ifdef NSGEOMETRY_TYPES_SAME_AS_CGGEOMETRY_TYPES 45 #ifdef NSGEOMETRY_TYPES_SAME_AS_CGGEOMETRY_TYPES
62 typedef struct CGPoint NSPoint; 46 typedef struct CGPoint NSPoint;
63 typedef struct CGRect NSRect; 47 typedef struct CGRect NSRect;
64 #else 48 #else
65 typedef struct _NSPoint NSPoint; 49 typedef struct _NSPoint NSPoint;
66 typedef struct _NSRect NSRect; 50 typedef struct _NSRect NSRect;
67 #endif 51 #endif
68 52
69 OBJC_CLASS AVAsset;
70 OBJC_CLASS CALayer;
71 OBJC_CLASS NSArray;
72 OBJC_CLASS NSButtonCell; 53 OBJC_CLASS NSButtonCell;
73 OBJC_CLASS NSControl;
74 OBJC_CLASS NSCursor;
75 OBJC_CLASS NSData;
76 OBJC_CLASS NSDate;
77 OBJC_CLASS NSEvent;
78 OBJC_CLASS NSFont; 54 OBJC_CLASS NSFont;
79 OBJC_CLASS NSHTTPCookie;
80 OBJC_CLASS NSImage;
81 OBJC_CLASS NSMenu;
82 OBJC_CLASS NSMutableURLRequest;
83 OBJC_CLASS NSString; 55 OBJC_CLASS NSString;
84 OBJC_CLASS NSTextFieldCell;
85 OBJC_CLASS NSURL;
86 OBJC_CLASS NSURLConnection;
87 OBJC_CLASS NSURLRequest;
88 OBJC_CLASS NSURLResponse;
89 OBJC_CLASS NSView;
90 OBJC_CLASS NSWindow;
91 OBJC_CLASS QTMovie;
92 OBJC_CLASS QTMovieView;
93 OBJC_CLASS WebFilterEvaluator;
94 56
95 extern "C" { 57 extern "C" {
96 58
97 // In alphabetical order. 59 // In alphabetical order.
98 60
99 extern void (*wkAdvanceDefaultButtonPulseAnimation)(NSButtonCell *); 61 extern void (*wkAdvanceDefaultButtonPulseAnimation)(NSButtonCell *);
100 #if __MAC_OS_X_VERSION_MIN_REQUIRED >= 1070
101 extern void (*wkCALayerEnumerateRectsBeingDrawnWithBlock)(CALayer *, CGContextRe f, void (^block)(CGRect rect));
102 #endif
103
104 extern BOOL (*wkCGContextGetShouldSmoothFonts)(CGContextRef);
105 typedef enum {
106 wkPatternTilingNoDistortion,
107 wkPatternTilingConstantSpacingMinimalDistortion,
108 wkPatternTilingConstantSpacing
109 } wkPatternTiling;
110 extern void (*wkCGContextResetClip)(CGContextRef);
111 #if __MAC_OS_X_VERSION_MIN_REQUIRED >= 1080
112 extern bool (*wkCGContextDrawsWithCorrectShadowOffsets)(CGContextRef);
113 #endif
114 extern CGPatternRef (*wkCGPatternCreateWithImageAndTransform)(CGImageRef, CGAffi neTransform, int);
115 extern CFReadStreamRef (*wkCreateCustomCFReadStream)(void *(*formCreate)(CFReadS treamRef, void *),
116 void (*formFinalize)(CFReadStreamRef, void *),
117 Boolean (*formOpen)(CFReadStreamRef, CFStreamError *, Boolean *, void *),
118 CFIndex (*formRead)(CFReadStreamRef, UInt8 *, CFIndex, CFStreamError *, Bool ean *, void *),
119 Boolean (*formCanRead)(CFReadStreamRef, void *),
120 void (*formClose)(CFReadStreamRef, void *),
121 void (*formSchedule)(CFReadStreamRef, CFRunLoopRef, CFStringRef, void *),
122 void (*formUnschedule)(CFReadStreamRef, CFRunLoopRef, CFStringRef, void *),
123 void *context);
124 extern CFStringRef (*wkCopyCFLocalizationPreferredName)(CFStringRef);
125 extern NSString* (*wkCopyNSURLResponseStatusLine)(NSURLResponse*);
126 extern CFArrayRef (*wkCopyNSURLResponseCertificateChain)(NSURLResponse*);
127 extern void (*wkDrawBezeledTextFieldCell)(NSRect, BOOL enabled); 62 extern void (*wkDrawBezeledTextFieldCell)(NSRect, BOOL enabled);
128 extern void (*wkDrawTextFieldCellFocusRing)(NSTextFieldCell*, NSRect);
129 extern void (*wkDrawCapsLockIndicator)(CGContextRef, CGRect); 63 extern void (*wkDrawCapsLockIndicator)(CGContextRef, CGRect);
130 extern void (*wkDrawBezeledTextArea)(NSRect, BOOL enabled); 64 extern void (*wkDrawBezeledTextArea)(NSRect, BOOL enabled);
131 extern void (*wkDrawFocusRing)(CGContextRef, CGColorRef, int radius);
132 extern NSFont* (*wkGetFontInLanguageForRange)(NSFont*, NSString*, NSRange); 65 extern NSFont* (*wkGetFontInLanguageForRange)(NSFont*, NSString*, NSRange);
133 extern NSFont* (*wkGetFontInLanguageForCharacter)(NSFont*, UniChar); 66 extern NSFont* (*wkGetFontInLanguageForCharacter)(NSFont*, UniChar);
134 extern BOOL (*wkGetGlyphTransformedAdvances)(CGFontRef, NSFont*, CGAffineTransfo rm*, ATSGlyphRef*, CGSize* advance); 67 extern BOOL (*wkGetGlyphTransformedAdvances)(CGFontRef, NSFont*, CGAffineTransfo rm*, ATSGlyphRef*, CGSize* advance);
135 extern CFStringRef (*wkSignedPublicKeyAndChallengeString)(unsigned keySize, CFSt ringRef challenge, CFStringRef keyDescription);
136 extern NSString* (*wkGetPreferredExtensionForMIMEType)(NSString*);
137 extern NSArray* (*wkGetExtensionsForMIMEType)(NSString*);
138 extern NSString* (*wkGetMIMETypeForExtension)(NSString*);
139 extern ATSUFontID (*wkGetNSFontATSUFontId)(NSFont*);
140 extern double (*wkGetNSURLResponseCalculatedExpiration)(NSURLResponse *response) ;
141 extern NSDate *(*wkGetNSURLResponseLastModifiedDate)(NSURLResponse *response);
142 extern BOOL (*wkGetNSURLResponseMustRevalidate)(NSURLResponse *response);
143 extern void (*wkGetWheelEventDeltas)(NSEvent*, float* deltaX, float* deltaY, BOO L* continuous);
144 extern UInt8 (*wkGetNSEventKeyChar)(NSEvent *);
145
146 extern void (*wkWindowSetAlpha)(NSWindow *, float);
147 extern void (*wkWindowSetScaledFrame)(NSWindow *, NSRect, NSRect);
148 extern void (*wkPopupMenu)(NSMenu*, NSPoint location, float width, NSView*, int selectedItem, NSFont*);
149 extern unsigned (*wkQTIncludeOnlyModernMediaFileTypes)(void);
150 extern int (*wkQTMovieDataRate)(QTMovie*);
151 extern void (*wkQTMovieDisableComponent)(uint32_t[5]);
152 extern float (*wkQTMovieMaxTimeLoaded)(QTMovie*);
153 extern NSString *(*wkQTMovieMaxTimeLoadedChangeNotification)(void);
154 extern float (*wkQTMovieMaxTimeSeekable)(QTMovie*);
155 extern int (*wkQTMovieGetType)(QTMovie*);
156 extern BOOL (*wkQTMovieHasClosedCaptions)(QTMovie*);
157 extern NSURL *(*wkQTMovieResolvedURL)(QTMovie*);
158 extern void (*wkQTMovieSetShowClosedCaptions)(QTMovie*, BOOL);
159 extern void (*wkQTMovieSelectPreferredAlternates)(QTMovie*);
160 extern void (*wkQTMovieViewSetDrawSynchronously)(QTMovieView*, BOOL);
161 extern NSArray *(*wkQTGetSitesInMediaDownloadCache)();
162 extern void (*wkQTClearMediaDownloadCacheForSite)(NSString *site);
163 extern void (*wkQTClearMediaDownloadCache)();
164 extern void (*wkSetCGFontRenderingMode)(CGContextRef, NSFont*);
165 extern void (*wkSetDragImage)(NSImage*, NSPoint offset);
166 extern void (*wkSetNSURLConnectionDefersCallbacks)(NSURLConnection *, BOOL);
167 extern void (*wkSetNSURLRequestShouldContentSniff)(NSMutableURLRequest *, BOOL);
168 extern void (*wkSetBaseCTM)(CGContextRef, CGAffineTransform);
169 extern void (*wkSetPatternPhaseInUserSpace)(CGContextRef, CGPoint);
170 extern CGAffineTransform (*wkGetUserToBaseCTM)(CGContextRef);
171 extern void (*wkSetUpFontCache)(); 68 extern void (*wkSetUpFontCache)();
172 extern void (*wkSignalCFReadStreamEnd)(CFReadStreamRef stream);
173 extern void (*wkSignalCFReadStreamError)(CFReadStreamRef stream, CFStreamError * error);
174 extern void (*wkSignalCFReadStreamHasBytes)(CFReadStreamRef stream);
175 extern unsigned (*wkInitializeMaximumHTTPConnectionCountPerHost)(unsigned prefer redConnectionCount);
176 extern int (*wkGetHTTPPipeliningPriority)(CFURLRequestRef);
177 extern void (*wkSetHTTPPipeliningMaximumPriority)(int maximumPriority);
178 extern void (*wkSetHTTPPipeliningPriority)(CFURLRequestRef, int priority);
179 extern void (*wkSetHTTPPipeliningMinimumFastLanePriority)(int priority);
180 extern void (*wkSetCONNECTProxyForStream)(CFReadStreamRef, CFStringRef proxyHost , CFNumberRef proxyPort);
181 extern void (*wkSetCONNECTProxyAuthorizationForStream)(CFReadStreamRef, CFString Ref proxyAuthorizationString);
182 extern CFHTTPMessageRef (*wkCopyCONNECTProxyResponse)(CFReadStreamRef, CFURLRef responseURL);
183
184 extern void (*wkGetGlyphsForCharacters)(CGFontRef, const UniChar[], CGGlyph[], s ize_t); 69 extern void (*wkGetGlyphsForCharacters)(CGFontRef, const UniChar[], CGGlyph[], s ize_t);
185 extern bool (*wkGetVerticalGlyphsForCharacters)(CTFontRef, const UniChar[], CGGl yph[], size_t); 70 extern bool (*wkGetVerticalGlyphsForCharacters)(CTFontRef, const UniChar[], CGGl yph[], size_t);
186
187 #if __MAC_OS_X_VERSION_MIN_REQUIRED >= 1070
188 extern void* wkGetHyphenationLocationBeforeIndex;
189 #else
190 extern CFIndex (*wkGetHyphenationLocationBeforeIndex)(CFStringRef string, CFInde x index);
191
192 typedef enum {
193 wkEventPhaseNone = 0,
194 wkEventPhaseBegan = 1,
195 wkEventPhaseChanged = 2,
196 wkEventPhaseEnded = 3,
197 } wkEventPhase;
198
199 extern int (*wkGetNSEventMomentumPhase)(NSEvent *);
200 #endif
201
202 extern CTLineRef (*wkCreateCTLineWithUniCharProvider)(const UniChar* (*provide)( CFIndex stringIndex, CFIndex* charCount, CFDictionaryRef* attributes, void*), vo id (*dispose)(const UniChar* chars, void*), void*); 71 extern CTLineRef (*wkCreateCTLineWithUniCharProvider)(const UniChar* (*provide)( CFIndex stringIndex, CFIndex* charCount, CFDictionaryRef* attributes, void*), vo id (*dispose)(const UniChar* chars, void*), void*);
203 72
204 #if __MAC_OS_X_VERSION_MIN_REQUIRED >= 1090 73 } // extern "C"
205 enum {
206 wkCTFontTransformApplyShaping = (1 << 0),
207 wkCTFontTransformApplyPositioning = (1 << 1)
208 };
209
210 typedef int wkCTFontTransformOptions;
211
212 extern bool (*wkCTFontTransformGlyphs)(CTFontRef font, CGGlyph glyphs[], CGSize advances[], CFIndex count, wkCTFontTransformOptions options);
213 #endif
214
215 #if __MAC_OS_X_VERSION_MIN_REQUIRED >= 1070
216
217 extern CTTypesetterRef (*wkCreateCTTypesetterWithUniCharProviderAndOptions)(cons t UniChar* (*provide)(CFIndex stringIndex, CFIndex* charCount, CFDictionaryRef* attributes, void*), void (*dispose)(const UniChar* chars, void*), void*, CFDicti onaryRef options);
218
219 extern int (*wkRecommendedScrollerStyle)(void);
220
221 extern bool (*wkExecutableWasLinkedOnOrBeforeSnowLeopard)(void);
222
223 extern CFStringRef (*wkCopyDefaultSearchProviderDisplayName)(void);
224 extern void (*wkSetCrashReportApplicationSpecificInformation)(CFStringRef);
225
226 extern NSURL *(*wkAVAssetResolvedURL)(AVAsset*);
227
228 extern NSCursor *(*wkCursor)(const char*);
229 74
230 #endif 75 #endif
231
232 extern void (*wkUnregisterUniqueIdForElement)(id element);
233 extern void (*wkAccessibilityHandleFocusChanged)(void);
234 extern CFTypeID (*wkGetAXTextMarkerTypeID)(void);
235 extern CFTypeID (*wkGetAXTextMarkerRangeTypeID)(void);
236 extern CFTypeRef (*wkCreateAXTextMarkerRange)(CFTypeRef start, CFTypeRef end);
237 extern CFTypeRef (*wkCopyAXTextMarkerRangeStart)(CFTypeRef range);
238 extern CFTypeRef (*wkCopyAXTextMarkerRangeEnd)(CFTypeRef range);
239 extern CFTypeRef (*wkCreateAXTextMarker)(const void *bytes, size_t len);
240 extern BOOL (*wkGetBytesFromAXTextMarker)(CFTypeRef textMarker, void *bytes, siz e_t length);
241 extern AXUIElementRef (*wkCreateAXUIElementRef)(id element);
242
243 #if __MAC_OS_X_VERSION_MIN_REQUIRED <= 1060
244 typedef struct __CFURLStorageSession* CFURLStorageSessionRef;
245 #else
246 typedef const struct __CFURLStorageSession* CFURLStorageSessionRef;
247 #endif
248 extern CFURLStorageSessionRef (*wkCreatePrivateStorageSession)(CFStringRef);
249 extern NSURLRequest* (*wkCopyRequestWithStorageSession)(CFURLStorageSessionRef, NSURLRequest*);
250
251 typedef struct OpaqueCFHTTPCookieStorage* CFHTTPCookieStorageRef;
252 extern CFHTTPCookieStorageRef (*wkCopyHTTPCookieStorage)(CFURLStorageSessionRef) ;
253 extern unsigned (*wkGetHTTPCookieAcceptPolicy)(CFHTTPCookieStorageRef);
254 extern void (*wkSetHTTPCookieAcceptPolicy)(CFHTTPCookieStorageRef, unsigned);
255 extern NSArray *(*wkHTTPCookies)(CFHTTPCookieStorageRef);
256 extern NSArray *(*wkHTTPCookiesForURL)(CFHTTPCookieStorageRef, NSURL *);
257 extern void (*wkSetHTTPCookiesForURL)(CFHTTPCookieStorageRef, NSArray *, NSURL * , NSURL *);
258 extern void (*wkDeleteHTTPCookie)(CFHTTPCookieStorageRef, NSHTTPCookie *);
259 extern void (*wkDeleteAllHTTPCookies)(CFHTTPCookieStorageRef);
260
261 extern CFStringRef (*wkGetCFURLResponseMIMEType)(CFURLResponseRef);
262 extern CFURLRef (*wkGetCFURLResponseURL)(CFURLResponseRef);
263 extern CFHTTPMessageRef (*wkGetCFURLResponseHTTPResponse)(CFURLResponseRef);
264 extern CFStringRef (*wkCopyCFURLResponseSuggestedFilename)(CFURLResponseRef);
265 extern void (*wkSetCFURLResponseMIMEType)(CFURLResponseRef, CFStringRef mimeType );
266
267 extern void(*wkDestroyRenderingResources)(void);
268
269 extern void (*wkSetMetadataURL)(NSString *urlString, NSString *referrer, NSStrin g *path);
270
271 #if __MAC_OS_X_VERSION_MIN_REQUIRED >= 1070
272 #import <dispatch/dispatch.h>
273
274 extern dispatch_source_t (*wkCreateVMPressureDispatchOnMainQueue)(void);
275
276 #endif
277
278 #if __MAC_OS_X_VERSION_MIN_REQUIRED >= 1080
279 extern bool (*wkExecutableWasLinkedOnOrBeforeLion)(void);
280 #endif
281
282 #if __MAC_OS_X_VERSION_MIN_REQUIRED >= 1070
283 extern void (*wkCGPathAddRoundedRect)(CGMutablePathRef path, const CGAffineTrans form* matrix, CGRect rect, CGFloat cornerWidth, CGFloat cornerHeight);
284 #endif
285
286 #if __MAC_OS_X_VERSION_MIN_REQUIRED >= 1070
287 extern void (*wkCFURLRequestAllowAllPostCaching)(CFURLRequestRef);
288 #endif
289
290 #if __MAC_OS_X_VERSION_MIN_REQUIRED >= 1080
291 extern CGFloat (*wkNSElasticDeltaForTimeDelta)(CGFloat initialPosition, CGFloat initialVelocity, CGFloat elapsedTime);
292 extern CGFloat (*wkNSElasticDeltaForReboundDelta)(CGFloat delta);
293 extern CGFloat (*wkNSReboundDeltaForElasticDelta)(CGFloat delta);
294 #endif
295
296 }
297
298 #endif
OLDNEW
« no previous file with comments | « no previous file | Source/core/platform/mac/WebCoreSystemInterface.mm » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698