DispatchEventResult EventDispatcher::dispatchEvent(Node& node, PassRefPtrWillBeRawPtr<EventDispatchMediator> mediator) { TRACE_EVENT0(TRACE_DISABLED_BY_DEFAULT("blink.debug"), "EventDispatcher::dispatchEvent"); ASSERT(!EventDispatchForbiddenScope::isEventDispatchForbidden()); EventDispatcher dispatcher(node, &mediator->event()); return mediator->dispatchEvent(dispatcher); }
void ScopedEventQueue::dispatchEvent(PassRefPtrWillBeRawPtr<EventDispatchMediator> mediator) const { ASSERT(mediator->event().target()); Node* node = mediator->event().target()->toNode(); EventDispatcher::dispatchEvent(*node, mediator); }
void EventDispatcher::dispatchScopedEvent(Node& node, PassRefPtrWillBeRawPtr<EventDispatchMediator> mediator) { // We need to set the target here because it can go away by the time we actually fire the event. mediator->event().setTarget(EventPath::eventTargetRespectingTargetRules(node)); ScopedEventQueue::instance()->enqueueEventDispatchMediator(mediator); }