SVGUseElement::~SVGUseElement() { #if !ENABLE(OILPAN) clearShadowTree(); cancelShadowTreeRecreation(); svgUseLoadEventSender().cancelEvent(this); dispose(); #endif }
SVGUseElement::~SVGUseElement() { setDocumentResource(0); #if !ENABLE(OILPAN) clearShadowTree(); cancelShadowTreeRecreation(); svgUseLoadEventSender().cancelEvent(this); #endif }
void SVGUseElement::notifyFinished(Resource* resource) { if (!inDocument()) return; invalidateShadowTree(); if (resource->errorOccurred()) { dispatchEvent(Event::create(EventTypeNames::error)); } else if (!resource->wasCanceled()) { if (m_haveFiredLoadEvent) return; if (!isStructurallyExternal()) return; ASSERT(!m_haveFiredLoadEvent); m_haveFiredLoadEvent = true; svgUseLoadEventSender().dispatchEventSoon(this); } }
void SVGUseElement::dispatchPendingEvent(SVGUseEventSender* eventSender) { ASSERT_UNUSED(eventSender, eventSender == &svgUseLoadEventSender()); ASSERT(isStructurallyExternal() && m_haveFiredLoadEvent); dispatchEvent(Event::create(EventTypeNames::load)); }