diff options
Diffstat (limited to 'Source/WebCore/platform/graphics/chromium/FontCacheChromiumWin.cpp')
-rw-r--r-- | Source/WebCore/platform/graphics/chromium/FontCacheChromiumWin.cpp | 38 |
1 files changed, 19 insertions, 19 deletions
diff --git a/Source/WebCore/platform/graphics/chromium/FontCacheChromiumWin.cpp b/Source/WebCore/platform/graphics/chromium/FontCacheChromiumWin.cpp index 9f8998cda..18e304388 100644 --- a/Source/WebCore/platform/graphics/chromium/FontCacheChromiumWin.cpp +++ b/Source/WebCore/platform/graphics/chromium/FontCacheChromiumWin.cpp @@ -223,10 +223,10 @@ static bool LookupAltName(const String& name, String& altName) return false; static int systemCp = ::GetACP(); - int fontCp = iter->second->codePage; + int fontCp = iter->value->codePage; if ((isAscii && systemCp == fontCp) || (!isAscii && systemCp != fontCp)) { - altName = String(iter->second->name); + altName = String(iter->value->name); return true; } @@ -277,7 +277,7 @@ static bool fontContainsCharacter(const FontPlatformData* fontData, HashMap<const wchar_t*, icu::UnicodeSet*>::iterator it = fontCmapCache->find(family); if (it != fontCmapCache->end()) - return it->second->contains(character); + return it->value->contains(character); HFONT hfont = fontData->hfont(); HWndDC hdc(0); @@ -318,12 +318,12 @@ static bool fontContainsCharacter(const FontPlatformData* fontData, } // Tries the given font and save it |outFontFamilyName| if it succeeds. -SimpleFontData* FontCache::fontDataFromDescriptionAndLogFont(const FontDescription& fontDescription, ShouldRetain shouldRetain, const LOGFONT& font, wchar_t* outFontFamilyName) +PassRefPtr<SimpleFontData> FontCache::fontDataFromDescriptionAndLogFont(const FontDescription& fontDescription, ShouldRetain shouldRetain, const LOGFONT& font, wchar_t* outFontFamilyName) { - SimpleFontData* fontData = getCachedFontData(fontDescription, font.lfFaceName, false, shouldRetain); + RefPtr<SimpleFontData> fontData = getCachedFontData(fontDescription, font.lfFaceName, false, shouldRetain); if (fontData) memcpy(outFontFamilyName, font.lfFaceName, sizeof(font.lfFaceName)); - return fontData; + return fontData.release(); } static LONG toGDIFontWeight(FontWeight fontWeight) @@ -406,7 +406,7 @@ struct GetLastResortFallbackFontProcData { const FontDescription* m_fontDescription; FontCache::ShouldRetain m_shouldRetain; wchar_t* m_fontName; - SimpleFontData* m_fontData; + RefPtr<SimpleFontData> m_fontData; }; static int CALLBACK getLastResortFallbackFontProc(const LOGFONT* logFont, const TEXTMETRIC* metrics, DWORD fontType, LPARAM lParam) @@ -423,7 +423,7 @@ void FontCache::platformInit() // Given the desired base font, this will create a SimpleFontData for a specific // font that can be used to render the given range of characters. -const SimpleFontData* FontCache::getFontDataForCharacters(const Font& font, const UChar* characters, int length) +PassRefPtr<SimpleFontData> FontCache::getFontDataForCharacters(const Font& font, const UChar* characters, int length) { // FIXME: Consider passing fontDescription.dominantScript() // to GetFallbackFamily here. @@ -508,12 +508,12 @@ const SimpleFontData* FontCache::getFontDataForCharacters(const Font& font, cons } -SimpleFontData* FontCache::getSimilarFontPlatformData(const Font& font) +PassRefPtr<SimpleFontData> FontCache::getSimilarFontPlatformData(const Font& font) { return 0; } -SimpleFontData* FontCache::getLastResortFallbackFont(const FontDescription& description, ShouldRetain shouldRetain) +PassRefPtr<SimpleFontData> FontCache::getLastResortFallbackFont(const FontDescription& description, ShouldRetain shouldRetain) { FontDescription::GenericFamilyType generic = description.genericFamily(); @@ -530,9 +530,9 @@ SimpleFontData* FontCache::getLastResortFallbackFont(const FontDescription& desc else if (generic == FontDescription::MonospaceFamily) fontStr = courierStr; - SimpleFontData* simpleFont = getCachedFontData(description, fontStr, false, shouldRetain); + RefPtr<SimpleFontData> simpleFont = getCachedFontData(description, fontStr, false, shouldRetain); if (simpleFont) - return simpleFont; + return simpleFont.release(); // Fall back to system fonts as Win Safari does because this function must // return a valid font. Once we find a valid system font, we save its name @@ -546,7 +546,7 @@ SimpleFontData* FontCache::getLastResortFallbackFont(const FontDescription& desc LOGFONT defaultGUILogFont; GetObject(defaultGUIFont, sizeof(defaultGUILogFont), &defaultGUILogFont); if (simpleFont = fontDataFromDescriptionAndLogFont(description, shouldRetain, defaultGUILogFont, fallbackFontName)) - return simpleFont; + return simpleFont.release(); } // Fall back to Non-client metrics fonts. @@ -554,15 +554,15 @@ SimpleFontData* FontCache::getLastResortFallbackFont(const FontDescription& desc nonClientMetrics.cbSize = sizeof(nonClientMetrics); if (SystemParametersInfo(SPI_GETNONCLIENTMETRICS, sizeof(nonClientMetrics), &nonClientMetrics, 0)) { if (simpleFont = fontDataFromDescriptionAndLogFont(description, shouldRetain, nonClientMetrics.lfMessageFont, fallbackFontName)) - return simpleFont; + return simpleFont.release(); if (simpleFont = fontDataFromDescriptionAndLogFont(description, shouldRetain, nonClientMetrics.lfMenuFont, fallbackFontName)) - return simpleFont; + return simpleFont.release(); if (simpleFont = fontDataFromDescriptionAndLogFont(description, shouldRetain, nonClientMetrics.lfStatusFont, fallbackFontName)) - return simpleFont; + return simpleFont.release(); if (simpleFont = fontDataFromDescriptionAndLogFont(description, shouldRetain, nonClientMetrics.lfCaptionFont, fallbackFontName)) - return simpleFont; + return simpleFont.release(); if (simpleFont = fontDataFromDescriptionAndLogFont(description, shouldRetain, nonClientMetrics.lfSmCaptionFont, fallbackFontName)) - return simpleFont; + return simpleFont.release(); } // Fall back to all the fonts installed in this PC. When a font has a @@ -576,7 +576,7 @@ SimpleFontData* FontCache::getLastResortFallbackFont(const FontDescription& desc EnumFontFamilies(dc, 0, getLastResortFallbackFontProc, reinterpret_cast<LPARAM>(&procData)); if (procData.m_fontData) - return procData.m_fontData; + return procData.m_fontData.release(); } ASSERT_NOT_REACHED(); |