Skip to content
  • weinig@apple.com's avatar
    2009-02-05 Sam Weinig <sam@webkit.org> · b9d2ac2f
    weinig@apple.com authored
            Reviewed by Darin Adler.
    
            Finish merging EventTargetNode up into Node.
    
            This also fixes a small recently introduced issue where EventListeners
            would not be removed from the document if they were attached to comment
            nodes outside of the documentElement.
    
            * GNUmakefile.am:
            * WebCore.pro:
            * WebCore.scons:
            * WebCore.vcproj/WebCore.vcproj:
            * WebCore.xcodeproj/project.pbxproj:
            * WebCoreSources.bkl:
            * bindings/js/JSEventTargetNodeCustom.cpp: Removed.
            * bindings/js/JSNodeCustom.cpp:
            (WebCore::JSNode::addEventListener):
            (WebCore::JSNode::removeEventListener):
            (WebCore::JSNode::pushEventHandlerScope):
            * bindings/scripts/CodeGenerator.pm:
            * dom/CharacterData.cpp:
            (WebCore::CharacterData::CharacterData):
            (WebCore::CharacterData::rendererIsNeeded):
            * dom/CharacterData.h:
            * dom/ContainerNode.cpp:
            (WebCore::ContainerNode::willRemove):
            (WebCore::ContainerNode::attach):
            (WebCore::ContainerNode::detach):
            (WebCore::ContainerNode::insertedIntoDocument):
            (WebCore::ContainerNode::removedFromDocument):
            (WebCore::ContainerNode::setFocus):
            (WebCore::ContainerNode::setActive):
            (WebCore::ContainerNode::setHovered):
            (WebCore::dispatchChildInsertionEvents):
            (WebCore::dispatchChildRemovalEvents):
            * dom/ContainerNode.h:
            (WebCore::ContainerNode::ContainerNode):
            * dom/Document.cpp:
            (WebCore::Document::removeAllEventListenersFromAllNodes):
            (WebCore::Document::removeAllDisconnectedNodeEventListeners):
            (WebCore::Document::setFocusedNode):
            * dom/EventTargetNode.cpp: Removed.
            * dom/EventTargetNode.h: Removed.
            * dom/Node.cpp:
            (WebCore::Node::scriptExecutionContext):
            (WebCore::Node::eventListeners):
            (WebCore::Node::insertedIntoDocument):
            (WebCore::Node::removedFromDocument):
            (WebCore::Node::willMoveToNewOwnerDocument):
            (WebCore::Node::didMoveToNewOwnerDocument):
            (WebCore::updateSVGElementInstancesAfterEventListenerChange):
            (WebCore::Node::addEventListener):
            (WebCore::Node::removeEventListener):
            (WebCore::Node::removeAllEventListenersSlowCase):
            (WebCore::Node::handleLocalEvents):
            (WebCore::eventTargetAsSVGElementInstance):
            (WebCore::eventTargetRespectingSVGTargetRules):
            (WebCore::Node::dispatchEvent):
            (WebCore::Node::dispatchGenericEvent):
            (WebCore::Node::dispatchSubtreeModifiedEvent):
            (WebCore::Node::dispatchWindowEvent):
            (WebCore::Node::dispatchUIEvent):
            (WebCore::Node::dispatchKeyEvent):
            (WebCore::Node::dispatchMouseEvent):
            (WebCore::Node::dispatchSimulatedMouseEvent):
            (WebCore::Node::dispatchSimulatedClick):
            (WebCore::Node::dispatchWheelEvent):
            (WebCore::Node::dispatchWebKitAnimationEvent):
            (WebCore::Node::dispatchWebKitTransitionEvent):
            (WebCore::Node::dispatchFocusEvent):
            (WebCore::Node::dispatchBlurEvent):
            (WebCore::Node::dispatchEventForType):
            (WebCore::Node::dispatchProgressEvent):
            (WebCore::Node::dispatchStorageEvent):
            (WebCore::Node::removeInlineEventListenerForType):
            (WebCore::Node::setInlineEventListenerForType):
            (WebCore::Node::setInlineEventListenerForTypeAndAttribute):
            (WebCore::Node::inlineEventListenerForType):
            (WebCore::Node::disabled):
            (WebCore::Node::defaultEventHandler):
            (WebCore::Node::onabort):
            (WebCore::Node::setOnabort):
            (WebCore::Node::onblur):
            (WebCore::Node::setOnblur):
            (WebCore::Node::onchange):
            (WebCore::Node::setOnchange):
            (WebCore::Node::onclick):
            (WebCore::Node::setOnclick):
            (WebCore::Node::oncontextmenu):
            (WebCore::Node::setOncontextmenu):
            (WebCore::Node::ondblclick):
            (WebCore::Node::setOndblclick):
            (WebCore::Node::onerror):
            (WebCore::Node::setOnerror):
            (WebCore::Node::onfocus):
            (WebCore::Node::setOnfocus):
            (WebCore::Node::oninput):
            (WebCore::Node::setOninput):
            (WebCore::Node::onkeydown):
            (WebCore::Node::setOnkeydown):
            (WebCore::Node::onkeypress):
            (WebCore::Node::setOnkeypress):
            (WebCore::Node::onkeyup):
            (WebCore::Node::setOnkeyup):
            (WebCore::Node::onload):
            (WebCore::Node::setOnload):
            (WebCore::Node::onmousedown):
            (WebCore::Node::setOnmousedown):
            (WebCore::Node::onmousemove):
            (WebCore::Node::setOnmousemove):
            (WebCore::Node::onmouseout):
            (WebCore::Node::setOnmouseout):
            (WebCore::Node::onmouseover):
            (WebCore::Node::setOnmouseover):
            (WebCore::Node::onmouseup):
            (WebCore::Node::setOnmouseup):
            (WebCore::Node::onmousewheel):
            (WebCore::Node::setOnmousewheel):
            (WebCore::Node::onbeforecut):
            (WebCore::Node::setOnbeforecut):
            (WebCore::Node::oncut):
            (WebCore::Node::setOncut):
            (WebCore::Node::onbeforecopy):
            (WebCore::Node::setOnbeforecopy):
            (WebCore::Node::oncopy):
            (WebCore::Node::setOncopy):
            (WebCore::Node::onbeforepaste):
            (WebCore::Node::setOnbeforepaste):
            (WebCore::Node::onpaste):
            (WebCore::Node::setOnpaste):
            (WebCore::Node::ondragenter):
            (WebCore::Node::setOndragenter):
            (WebCore::Node::ondragover):
            (WebCore::Node::setOndragover):
            (WebCore::Node::ondragleave):
            (WebCore::Node::setOndragleave):
            (WebCore::Node::ondrop):
            (WebCore::Node::setOndrop):
            (WebCore::Node::ondragstart):
            (WebCore::Node::setOndragstart):
            (WebCore::Node::ondrag):
            (WebCore::Node::setOndrag):
            (WebCore::Node::ondragend):
            (WebCore::Node::setOndragend):
            (WebCore::Node::onreset):
            (WebCore::Node::setOnreset):
            (WebCore::Node::onresize):
            (WebCore::Node::setOnresize):
            (WebCore::Node::onscroll):
            (WebCore::Node::setOnscroll):
            (WebCore::Node::onsearch):
            (WebCore::Node::setOnsearch):
            (WebCore::Node::onselect):
            (WebCore::Node::setOnselect):
            (WebCore::Node::onselectstart):
            (WebCore::Node::setOnselectstart):
            (WebCore::Node::onsubmit):
            (WebCore::Node::setOnsubmit):
            (WebCore::Node::onunload):
            (WebCore::Node::setOnunload):
            * dom/Node.h:
            * editing/Editor.cpp:
            (WebCore::Editor::dispatchCPPEvent):
            * html/HTMLFormElement.cpp:
            (WebCore::HTMLFormElement::handleLocalEvents):
            * html/HTMLInputElement.cpp:
            (WebCore::HTMLInputElement::defaultEventHandler):
            * html/HTMLTokenizer.cpp:
            (WebCore::HTMLTokenizer::notifyFinished):
            * loader/MediaDocument.cpp:
            (WebCore::MediaDocument::defaultEventHandler):
            * page/AccessibilityRenderObject.cpp:
            (WebCore::AccessibilityRenderObject::mouseButtonListener):
            * page/EventHandler.cpp:
            (WebCore::EventHandler::dispatchDragEvent):
            (WebCore::EventHandler::updateMouseEventTargetNode):
            (WebCore::EventHandler::dispatchMouseEvent):
            (WebCore::EventHandler::handleWheelEvent):
            (WebCore::EventHandler::canMouseDownStartSelect):
            (WebCore::EventHandler::canMouseDragExtendSelect):
            (WebCore::eventTargetNodeForDocument):
            (WebCore::EventHandler::keyEvent):
            * page/FrameView.cpp:
            (WebCore::FrameView::scheduleEvent):
            (WebCore::FrameView::updateOverflowStatus):
            * page/FrameView.h:
            * page/Page.cpp:
            (WebCore::networkStateChanged):
            * rendering/RenderLayer.cpp:
            (WebCore::RenderLayer::scrollToOffset):
            (WebCore::RenderLayer::updateOverflowStatus):
            * rendering/RenderListBox.cpp:
            (WebCore::RenderListBox::valueChanged):
            * rendering/RenderMedia.h:
            * rendering/RenderTextControl.cpp:
            (WebCore::RenderTextControl::selectionChanged):
            * svg/SVGElementInstance.h:
            (WebCore::SVGElementInstance::toNode):
            * xml/XPathExpression.cpp:
            (WebCore::XPathExpression::evaluate):
            * xml/XPathResult.cpp:
            (WebCore::XPathResult::XPathResult):
    
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@40675 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    b9d2ac2f