+2005-06-06 Maciej Stachowiak <mjs@apple.com>
+
+ - more SPI removal, for font cache and CFStream
+
+ * WebCoreSupport.subproj/WebTextRendererFactory.m:
+ (getLCDScaleParameters):
+ (+[WebTextRendererFactory createSharedFactory]):
+ * WebView.subproj/WebFormDataStream.m:
+ (formCanRead):
+ (formEventCallback):
+ (webSetHTTPBody):
+
2005-06-06 Maciej Stachowiak <mjs@apple.com>
- remove use of AX SPI
#import <WebKit/WebPreferences.h>
#import <WebKit/WebTextRendererFactory.h>
#import <WebKit/WebTextRenderer.h>
-
-#import <CoreGraphics/CoreGraphicsPrivate.h>
-#import <CoreGraphics/CGFontLCDSupport.h>
-#import <CoreGraphics/CGFontCache.h>
+#import <WebKitSystemInterface.h>
#import <mach-o/dyld.h>
return 1;
}
- switch (mode) {
- case kCGFontSmoothingLCDLight:
- case kCGFontSmoothingLCDMedium:
- case kCGFontSmoothingLCDStrong:
- return 4;
- default:
- return 1;
- }
-
+ if (WKFontSmoothingModeIsLCD(mode))
+ return 4;
+ else
+ return 1;
}
static CFMutableDictionaryRef fontCache;
if (![self sharedFactory]) {
[[[self alloc] init] release];
-#if !defined(BUILDING_ON_PANTHER)
- // Turn on local font cache, in addition to the system cache.
- // See 3835148
- CGFontSetShouldUseMulticache(true);
-#endif
-
- CGFontCache *fontCache;
- fontCache = CGFontCacheGetLocalCache();
- CGFontCacheSetShouldAutoExpire (fontCache, false);
-
- size_t s;
- if (WebSystemMainMemory() > 128 * 1024 * 1024)
- s = MINIMUM_GLYPH_CACHE_SIZE*getLCDScaleParameters();
- else
- s = MINIMUM_GLYPH_CACHE_SIZE;
+ size_t s;
+ if (WebSystemMainMemory() > 128 * 1024 * 1024)
+ s = MINIMUM_GLYPH_CACHE_SIZE*getLCDScaleParameters();
+ else
+ s = MINIMUM_GLYPH_CACHE_SIZE;
#ifndef NDEBUG
- LOG (CacheSizes, "Glyph cache size set to %d bytes.", s);
+ LOG (CacheSizes, "Glyph cache size set to %d bytes.", s);
#endif
- CGFontCacheSetMaxSize (fontCache, s);
+ WKSetUpFontCache(s);
// Ignore errors returned from ATSFontNotificationSubscribe. If we can't subscribe then we
// won't be told about changes to fonts.
#import <sys/types.h>
#import <sys/stat.h>
-#import <CoreFoundation/CFStreamAbstract.h>
-
#import "WebAssertions.h"
#import "WebNSObjectExtras.h"
+#import <WebKitSystemInterface.h>
#if !BUILDING_ON_PANTHER
openNextStream(form);
}
if (!form->currentStream) {
- CFReadStreamSignalEvent(stream, kCFStreamEventEndEncountered, NULL);
+ WKSignalCFReadStreamEnd(stream);
return FALSE;
}
return CFReadStreamHasBytesAvailable(form->currentStream);
switch (type) {
case kCFStreamEventHasBytesAvailable:
- CFReadStreamSignalEvent(form->formStream, kCFStreamEventHasBytesAvailable, NULL);
+ WKSignalCFReadStreamHasBytes(form->formStream);
break;
case kCFStreamEventErrorOccurred: {
CFStreamError readStreamError = CFReadStreamGetError(stream);
- CFReadStreamSignalEvent(form->formStream, kCFStreamEventErrorOccurred, &readStreamError);
+ WKSignalCFReadStreamError(form->formStream, &readStreamError);
break;
}
case kCFStreamEventEndEncountered:
openNextStream(form);
if (!form->currentStream) {
- CFReadStreamSignalEvent(form->formStream, kCFStreamEventEndEncountered, NULL);
+ WKSignalCFReadStreamEnd(form->formStream);
}
break;
case kCFStreamEventNone:
[request setValue:[NSString stringWithFormat:@"%lld", length] forHTTPHeaderField:@"Content-Length"];
// Create and set the stream.
- CFReadStreamCallBacks callBacks = { 1, formCreate, formFinalize, NULL,
- formOpen, NULL, formRead, NULL, formCanRead, formClose,
- NULL, NULL, NULL, formSchedule, formUnschedule
- };
- CFReadStreamRef stream = CFReadStreamCreate(NULL, &callBacks, formData);
- [request setHTTPBodyStream:(NSInputStream *)stream];
+ CFReadStreamRef stream = WKCreateCustomCFReadStream(formCreate, formFinalize, formOpen, formRead, formCanRead, formClose, formSchedule, formUnschedule, formData);
+ [request setHTTPBodyStream:(NSInputStream *)stream];
CFRelease(stream);
#else