Ejemplo n.º 1
0
void CustomElementRegistry::deliverAllLifecycleCallbacks()
{
    while (!activeCustomElementRegistries().isEmpty()) {
        Vector<RefPtr<CustomElementRegistry> > registries;
        copyToVector(activeCustomElementRegistries(), registries);
        activeCustomElementRegistries().clear();
        for (size_t i = 0; i < registries.size(); ++i)
            registries[i]->deliverLifecycleCallbacks();
    }
}
Ejemplo n.º 2
0
void CustomElementRegistry::activate(const CustomElementInvocation& invocation)
{
    bool wasInactive = m_invocations.isEmpty();
    m_invocations.append(invocation);
    if (wasInactive)
        activeCustomElementRegistries().add(this);
}
Ejemplo n.º 3
0
void CustomElementRegistry::enqueueReadyCallback(CustomElementCallback* callback, Element* element)
{
    if (!callback->hasReady())
        return;

    bool wasInactive = m_invocations.isEmpty();
    m_invocations.append(CustomElementInvocation(callback, element));
    if (wasInactive)
        activeCustomElementRegistries().add(this);
}
Ejemplo n.º 4
0
void CustomElementRegistry::deactivate()
{
    ASSERT(m_invocations.isEmpty());
    if (activeCustomElementRegistries().contains(this))
        activeCustomElementRegistries().remove(this);
}