| Index: Source/core/css/CSSFontFace.cpp
|
| diff --git a/Source/core/css/CSSFontFace.cpp b/Source/core/css/CSSFontFace.cpp
|
| index f0e611432ee4eb38e6ec2029bc361538a9edd467..0cded8d6d5f21c0f26ed39ce2d4134ef738c8eca 100644
|
| --- a/Source/core/css/CSSFontFace.cpp
|
| +++ b/Source/core/css/CSSFontFace.cpp
|
| @@ -37,6 +37,8 @@
|
|
|
| namespace WebCore {
|
|
|
| +DEFINE_GC_TYPE_MARKER(CSSFontFace);
|
| +
|
| bool CSSFontFace::isLoaded() const
|
| {
|
| size_t size = m_sources.size();
|
| @@ -57,19 +59,19 @@ bool CSSFontFace::isValid() const
|
| return false;
|
| }
|
|
|
| -void CSSFontFace::addedToSegmentedFontFace(CSSSegmentedFontFace* segmentedFontFace)
|
| +void CSSFontFace::addedToSegmentedFontFace(Handle<CSSSegmentedFontFace> segmentedFontFace)
|
| {
|
| m_segmentedFontFaces.add(segmentedFontFace);
|
| }
|
|
|
| -void CSSFontFace::removedFromSegmentedFontFace(CSSSegmentedFontFace* segmentedFontFace)
|
| +void CSSFontFace::removedFromSegmentedFontFace(Handle<CSSSegmentedFontFace> segmentedFontFace)
|
| {
|
| m_segmentedFontFaces.remove(segmentedFontFace);
|
| }
|
|
|
| void CSSFontFace::addSource(PassOwnPtr<CSSFontFaceSource> source)
|
| {
|
| - source->setFontFace(this);
|
| + source->setFontFace(Handle<CSSFontFace>(this));
|
| m_sources.append(source);
|
| }
|
|
|
| @@ -96,9 +98,9 @@ void CSSFontFace::fontLoaded(CSSFontFaceSource* source)
|
| notifyFontLoader(Error);
|
| }
|
|
|
| - HashSet<CSSSegmentedFontFace*>::iterator end = m_segmentedFontFaces.end();
|
| - for (HashSet<CSSSegmentedFontFace*>::iterator it = m_segmentedFontFaces.begin(); it != end; ++it)
|
| - (*it)->fontLoaded(this);
|
| + HashSet<Member<CSSSegmentedFontFace> >::iterator end = m_segmentedFontFaces.end();
|
| + for (HashSet<Member<CSSSegmentedFontFace> >::iterator it = m_segmentedFontFaces.begin(); it != end; ++it)
|
| + (*it)->fontLoaded(Handle<CSSFontFace>(this));
|
| }
|
|
|
| PassRefPtr<SimpleFontData> CSSFontFace::getFontData(const FontDescription& fontDescription, bool syntheticBold, bool syntheticItalic)
|
|
|