b=489511; gfxFontCache will never hit on ft2 backend; r=karlt

This commit is contained in:
Takuro Ashie 2009-04-22 22:29:47 -07:00
Родитель 721ab2c374
Коммит 12caaf23ec
1 изменённых файлов: 7 добавлений и 7 удалений

Просмотреть файл

@ -888,14 +888,14 @@ gfxFT2Font::SetupCairoFont(gfxContext *aContext)
already_AddRefed<gfxFT2Font> already_AddRefed<gfxFT2Font>
gfxFT2Font::GetOrMakeFont(const nsAString& aName, const gfxFontStyle *aStyle) gfxFT2Font::GetOrMakeFont(const nsAString& aName, const gfxFontStyle *aStyle)
{ {
nsRefPtr<gfxFont> font = gfxFontCache::GetCache()->Lookup(aName, aStyle); FontEntry *fe = gfxToolkitPlatform::GetPlatform()->FindFontEntry(aName, *aStyle);
if (!font) { if (!fe) {
FontEntry *fe = gfxToolkitPlatform::GetPlatform()->FindFontEntry(aName, *aStyle); printf("Failed to find font entry for %s\n", NS_ConvertUTF16toUTF8(aName).get());
if (!fe) { return nsnull;
printf("Failed to find font entry for %s\n", NS_ConvertUTF16toUTF8(aName).get()); }
return nsnull;
}
nsRefPtr<gfxFont> font = gfxFontCache::GetCache()->Lookup(fe->Name(), aStyle);
if (!font) {
font = new gfxFT2Font(fe, aStyle); font = new gfxFT2Font(fe, aStyle);
if (!font) if (!font)
return nsnull; return nsnull;