diff options
Diffstat (limited to 'chromium/third_party/blink/renderer/core/css/css_font_selector.cc')
-rw-r--r-- | chromium/third_party/blink/renderer/core/css/css_font_selector.cc | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/chromium/third_party/blink/renderer/core/css/css_font_selector.cc b/chromium/third_party/blink/renderer/core/css/css_font_selector.cc index 7708bc41cfa..fb466e3a2a3 100644 --- a/chromium/third_party/blink/renderer/core/css/css_font_selector.cc +++ b/chromium/third_party/blink/renderer/core/css/css_font_selector.cc @@ -37,6 +37,7 @@ #include "third_party/blink/renderer/core/frame/web_feature.h" #include "third_party/blink/renderer/core/loader/frame_loader.h" #include "third_party/blink/renderer/platform/fonts/font_cache.h" +#include "third_party/blink/renderer/platform/fonts/font_fallback_map.h" #include "third_party/blink/renderer/platform/fonts/font_matching_metrics.h" #include "third_party/blink/renderer/platform/fonts/font_selector_client.h" #include "third_party/blink/renderer/platform/fonts/simple_font_data.h" @@ -72,24 +73,25 @@ void CSSFontSelector::UnregisterForInvalidationCallbacks( clients_.erase(client); } -void CSSFontSelector::DispatchInvalidationCallbacks() { +void CSSFontSelector::DispatchInvalidationCallbacks( + FontInvalidationReason reason) { font_face_cache_.IncrementVersion(); HeapVector<Member<FontSelectorClient>> clients; CopyToVector(clients_, clients); for (auto& client : clients) { if (client) { - client->FontsNeedUpdate(this); + client->FontsNeedUpdate(this, reason); } } } -void CSSFontSelector::FontFaceInvalidated() { - DispatchInvalidationCallbacks(); +void CSSFontSelector::FontFaceInvalidated(FontInvalidationReason reason) { + DispatchInvalidationCallbacks(reason); } void CSSFontSelector::FontCacheInvalidated() { - DispatchInvalidationCallbacks(); + DispatchInvalidationCallbacks(FontInvalidationReason::kGeneralInvalidation); } scoped_refptr<FontData> CSSFontSelector::GetFontData( |