Index: Source/core/css/FontLoader.cpp |
diff --git a/Source/core/css/FontLoader.cpp b/Source/core/css/FontLoader.cpp |
index 20528ea4443a5f05c6043108a7ef98456a4b6226..189c37cf93c37d6fbc89ef659c8e25ff6ec25444 100644 |
--- a/Source/core/css/FontLoader.cpp |
+++ b/Source/core/css/FontLoader.cpp |
@@ -5,13 +5,15 @@ |
#include "config.h" |
#include "core/css/FontLoader.h" |
+#include "core/css/CSSFontSelector.h" |
#include "core/fetch/FontResource.h" |
#include "core/fetch/ResourceFetcher.h" |
namespace WebCore { |
-FontLoader::FontLoader(ResourceFetcher* resourceFetcher) |
+FontLoader::FontLoader(CSSFontSelector* fontSelector, ResourceFetcher* resourceFetcher) |
: m_beginLoadingTimer(this, &FontLoader::beginLoadTimerFired) |
+ , m_fontSelector(fontSelector) |
, m_resourceFetcher(resourceFetcher) |
{ |
} |
@@ -63,8 +65,14 @@ void FontLoader::loadPendingFonts() |
// that were just loaded. |
} |
+void FontLoader::fontFaceInvalidated() |
+{ |
+ if (m_fontSelector) |
+ m_fontSelector->fontFaceInvalidated(); |
+} |
+ |
#if !ENABLE(OILPAN) |
-void FontLoader::clearResourceFetcher() |
+void FontLoader::clearResourceFetcherAndFontSelector() |
{ |
if (!m_resourceFetcher) { |
ASSERT(m_fontsToBeginLoading.isEmpty()); |
@@ -74,12 +82,14 @@ void FontLoader::clearResourceFetcher() |
m_beginLoadingTimer.stop(); |
m_fontsToBeginLoading.clear(); |
m_resourceFetcher = nullptr; |
+ m_fontSelector = nullptr; |
} |
#endif |
void FontLoader::trace(Visitor* visitor) |
{ |
visitor->trace(m_resourceFetcher); |
+ visitor->trace(m_fontSelector); |
} |
} // namespace WebCore |