void EventTarget::handleLocalEvents(EventTargetNode* referenceNode, Event* evt, bool useCapture) { ASSERT(referenceNode); if (!referenceNode->m_regdListeners || referenceNode->m_regdListeners->isEmpty()) return; RegisteredEventListenerList listenersCopy = *referenceNode->m_regdListeners; RegisteredEventListenerList::Iterator end = listenersCopy.end(); for (RegisteredEventListenerList::Iterator it = listenersCopy.begin(); it != end; ++it) { if ((*it)->eventType() == evt->type() && (*it)->useCapture() == useCapture && !(*it)->removed()) (*it)->listener()->handleEvent(evt, false); } }
void EventTargetNode::handleLocalEvents(Event *evt, bool useCapture) { if (!m_regdListeners) return; if (disabled() && evt->isMouseEvent()) return; RegisteredEventListenerList listenersCopy = *m_regdListeners; RegisteredEventListenerList::Iterator end = listenersCopy.end(); for (RegisteredEventListenerList::Iterator it = listenersCopy.begin(); it != end; ++it) if ((*it)->eventType() == evt->type() && (*it)->useCapture() == useCapture && !(*it)->removed()) (*it)->listener()->handleEvent(evt, false); }