Fixed <rdar://problem/3863601> Legacy font cache code in [WebTextRendererFactory...
authorrjw <rjw@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 17 Nov 2004 23:02:24 +0000 (23:02 +0000)
committerrjw <rjw@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 17 Nov 2004 23:02:24 +0000 (23:02 +0000)
and added call to SPI for

<rdar://problem/3884448> WebKit should turn on CG local font cache

currently disabled until a Tiger build shows up with the SPI.

        Reviewed by David Harrison.

        * WebCoreSupport.subproj/WebTextRendererFactory.m:
        (+[WebTextRendererFactory createSharedFactory]):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@8029 268f45cc-cd09-0410-ab3c-d52691b4dbfc

WebKit/ChangeLog
WebKit/WebCoreSupport.subproj/WebTextRendererFactory.m

index 6105ecbfff7c450607c9cdeb9618a94a7d741375..f77857d31cf28fbb549548bfc3c9571d61ceaf04 100644 (file)
@@ -1,3 +1,18 @@
+2004-11-17  Richard Williamson   <rjw@apple.com>
+
+       Fixed <rdar://problem/3863601> Legacy font cache code in [WebTextRendererFactory createSharedFactory] may be unnecesary
+
+       and added call to SPI for
+
+       <rdar://problem/3884448> WebKit should turn on CG local font cache
+
+       currently disabled until a Tiger build shows up with the SPI.
+
+        Reviewed by David Harrison.
+
+        * WebCoreSupport.subproj/WebTextRendererFactory.m:
+        (+[WebTextRendererFactory createSharedFactory]):
+
 2004-11-17  Richard Williamson   <rjw@apple.com>
 
         Fixed <rdar://problem/3882212> REGRESSION: Images clipped instead of scaled
index d3526163036c5ea78128a349faedaea2e0948ce5..496f3c485d2408b5c6534c83d5eb2135e70d87e8 100644 (file)
@@ -215,8 +215,12 @@ fontsChanged( ATSFontNotificationInfoRef info, void *_factory)
     if (![self sharedFactory]) {
         [[[self alloc] init] release];
 
+       // Turn on local font cache, in addition to the system cache.
+       // See 3835148
+       //CGFontSetShouldUseMulticache(true);
+       
         CGFontCache *fontCache;
-        fontCache = CGFontCacheCreate();
+        fontCache = CGFontCacheGetLocalCache();
         CGFontCacheSetShouldAutoExpire (fontCache, false);
 
         size_t s;
@@ -228,7 +232,6 @@ fontsChanged( ATSFontNotificationInfoRef info, void *_factory)
         LOG (CacheSizes, "Glyph cache size set to %d bytes.", s);
 #endif
         CGFontCacheSetMaxSize (fontCache, s);
-        CGFontCacheRelease(fontCache);
 
         // Ignore errors returned from ATSFontNotificationSubscribe.  If we can't subscribe then we
         // won't be told about changes to fonts.