bool SVGElementInstance::dispatchEvent(PassRefPtr<Event> event) { SVGElement* element = shadowTreeElement(); if (!element) return false; return element->dispatchEvent(event); }
bool SVGElementInstance::dispatchEvent(PassRefPtr<Event> e, ExceptionCode& ec) { RefPtr<Event> evt(e); ASSERT(!eventDispatchForbidden()); if (!evt || evt->type().isEmpty()) { ec = EventException::UNSPECIFIED_EVENT_TYPE_ERR; return false; } // The event has to be dispatched to the shadowTreeElement(), not the correspondingElement()! SVGElement* element = shadowTreeElement(); if (!element) return false; evt->setTarget(this); RefPtr<FrameView> view = element->document()->view(); return element->dispatchGenericEvent(evt.release(), ec); }
Node* SVGElementInstance::toNode() { return shadowTreeElement(); }