void FontFaceSet::didLayout() { if (document()->frame()->isMainFrame() && m_loadingFonts.isEmpty()) m_histogram.record(); if (!shouldSignalReady()) return; handlePendingEventsAndPromisesSoon(); }
void FontFaceSet::addToLoadingFonts(PassRefPtr<FontFace> fontFace) { if (m_loadingFonts.isEmpty() && !hasLoadedFonts()) { m_shouldFireLoadingEvent = true; handlePendingEventsAndPromisesSoon(); } m_loadingFonts.add(fontFace); }
void FontFaceSet::didLayout() { if (m_loadingFonts.isEmpty()) m_histogram.record(); if (!m_loadingFonts.isEmpty() || !hasLoadedFonts()) return; handlePendingEventsAndPromisesSoon(); }
ScriptPromise FontFaceSet::ready(ScriptState* scriptState) { if (!inActiveDocumentContext()) return ScriptPromise(); OwnPtr<FontsReadyPromiseResolver> resolver = FontsReadyPromiseResolver::create(scriptState); ScriptPromise promise = resolver->promise(); m_readyResolvers.append(resolver.release()); handlePendingEventsAndPromisesSoon(); return promise; }
void FontFaceSet::addToLoadingFonts(PassRefPtrWillBeRawPtr<FontFace> fontFace) { if (!m_isLoading) { m_isLoading = true; m_shouldFireLoadingEvent = true; if (m_ready->state() != ReadyProperty::Pending) m_ready->reset(); handlePendingEventsAndPromisesSoon(); } m_loadingFonts.add(fontFace); }
void FontFaceSet::addToLoadingFonts(FontFace* fontFace) { if (!m_isLoading) { m_isLoading = true; m_shouldFireLoadingEvent = true; if (m_ready->getState() != ReadyProperty::Pending) m_ready->reset(); handlePendingEventsAndPromisesSoon(); } m_loadingFonts.add(fontFace); fontFace->addCallback(this); }
void FontFaceSet::removeFromLoadingFonts(PassRefPtr<FontFace> fontFace) { m_loadingFonts.remove(fontFace); if (m_loadingFonts.isEmpty()) handlePendingEventsAndPromisesSoon(); }