bool NodePrivate::hasEventListeners(int id) { switch (id ){ case eventNames_clickEvent: return webcore()->hasEventListeners(WebCore::eventNames().clickEvent); case eventNames_mousedownEvent: return webcore()->hasEventListeners(WebCore::eventNames().mousedownEvent); case eventNames_mousemoveEvent: return webcore()->hasEventListeners(WebCore::eventNames().mousemoveEvent); case eventNames_dragEvent: return webcore()->hasEventListeners(WebCore::eventNames().dragEvent); case eventNames_dragstartEvent: return webcore()->hasEventListeners(WebCore::eventNames().dragstartEvent); case eventNames_dragendEvent: return webcore()->hasEventListeners(WebCore::eventNames().dragendEvent); #if ENABLE(TOUCH_EVENTS) case eventNames_touchstartEvent: return webcore()->hasEventListeners(WebCore::eventNames().touchstartEvent); case eventNames_touchmoveEvent: return webcore()->hasEventListeners(WebCore::eventNames().touchmoveEvent); case eventNames_touchendEvent: return webcore()->hasEventListeners(WebCore::eventNames().touchendEvent); case eventNames_touchcancelEvent: return webcore()->hasEventListeners(WebCore::eventNames().touchcancelEvent); #endif } return false; }
bool NodePrivate::hasTagName(int id) const { switch (id) { case HTMLNames_inputTag: return webcore()->hasTagName(WebCore::HTMLNames::inputTag); case HTMLNames_buttonTag: return webcore()->hasTagName(WebCore::HTMLNames::buttonTag); case HTMLNames_textareaTag: return webcore()->hasTagName(WebCore::HTMLNames::textareaTag); case HTMLNames_selectTag: return webcore()->hasTagName(WebCore::HTMLNames::selectTag); case HTMLNames_formTag: return webcore()->hasTagName(WebCore::HTMLNames::formTag); case HTMLNames_frameTag: return webcore()->hasTagName(WebCore::HTMLNames::frameTag); case HTMLNames_iframeTag: return webcore()->hasTagName(WebCore::HTMLNames::iframeTag); case HTMLNames_videoTag: return m_webcore->hasTagName(WebCore::HTMLNames::videoTag); case HTMLNames_areaTag: return webcore()->hasTagName(WebCore::HTMLNames::areaTag); case HTMLNames_aTag: return webcore()->hasTagName(WebCore::HTMLNames::aTag); default: return false; } }
void NodePrivate::showNode(const char* prefix) const { #if ENABLE(TREE_DEBUGGING) webcore()->showNode(prefix); #endif }
void NodePrivate::showNodePathForThis() const { #if ENABLE(TREE_DEBUGGING) webcore()->showNodePathForThis(); #endif }
void NodePrivate::showTreeForThisAcrossFrame() const { #if ENABLE(TREE_DEBUGGING) webcore()->showTreeForThisAcrossFrame(); #endif }
const String ResourceResponsePrivate::httpHeaderField(const char* name) const { if (!name) return String(); return webcore().httpHeaderField(name); }
ResourceHandle* ResourceResponsePrivate::resourceHandle() { delete m_resourceHandle; m_resourceHandle = new ResourceHandlePrivate(webcore().resourceHandle()); return &m_resourceHandle->wkc(); }
void NodePrivate::dispatchChangeEvent() { if (is<WebCore::HTMLFormControlElement>(*webcore())) { WebCore::HTMLFormControlElement* el = downcast<WebCore::HTMLFormControlElement>(webcore()); el->dispatchChangeEvent(); } }
Node* NodePrivate::firstChild() { if (!webcore()) return 0; WebCore::Node* n = webcore()->firstChild(); if (!n) return 0; if (n==this->webcore()) return &wkc(); if (!m_firstChild || m_firstChild->webcore()!=n) { delete m_firstChild; m_firstChild = create(n); } return &m_firstChild->wkc(); }
Node* NodePrivate::parentNode() { if (!webcore()) return 0; WebCore::Node* n = webcore()->parentNode(); if (!n) return 0; if (n==this->webcore()) return &wkc(); if (!m_parentNode || m_parentNode->webcore()!=n) { delete m_parentNode; m_parentNode = create(n); } return &m_parentNode->wkc(); }
Node* NodePrivate::parent() { if (!webcore()) return 0; WebCore::ContainerNode* n = webcore()->parentNode(); if (!n) return 0; if (n==this->webcore()) return &wkc(); if (!m_parent || m_parent->webcore()!=n) { delete m_parent; m_parent = create(n); } return &m_parent->wkc(); }
WKCRect HTMLAreaElementPrivate::getRect(RenderObject* wobj) { WebCore::RenderObject* obj = 0; if (wobj) { obj = const_cast<WebCore::RenderObject*>(wobj->priv().webcore()); } return ((WebCore::HTMLAreaElement *)webcore())->getRect(obj); }
Element* NodePrivate::parentOrShadowHostElement() { WebCore::Element* elem = webcore()->parentOrShadowHostElement(); if (!elem) return 0; if (!m_parentOrShadowHostElement || m_parentOrShadowHostElement->webcore() != elem) { delete m_parentOrShadowHostElement; m_parentOrShadowHostElement = ElementPrivate::create(elem); } return &m_parentOrShadowHostElement->wkc(); }
Document* NodePrivate::document() { WebCore::Document* doc = &webcore()->document(); if (!doc) return 0; if (!m_document || m_document->webcore()!=doc) { delete m_document; m_document = new DocumentPrivate(doc); } return &m_document->wkc(); }
Element* NodePrivate::shadowHost() { WebCore::Element* elem = webcore()->shadowHost(); if (!elem) return 0; if (!m_shadowHost || m_shadowHost->webcore() != elem) { delete m_shadowHost; m_shadowHost = ElementPrivate::create(elem); } return &m_shadowHost->wkc(); }
RenderObject* NodePrivate::renderer() { WebCore::RenderObject* render = webcore()->renderer(); if (!render) return 0; if (!m_renderer || m_renderer->webcore()!=render) { delete m_renderer; m_renderer = new RenderObjectPrivate(render); } return &m_renderer->wkc(); }
HTMLImageElement* HTMLAreaElementPrivate::imageElement() { WebCore::HTMLImageElement* i = reinterpret_cast<WebCore::HTMLAreaElement*>(webcore())->imageElement(); if (!i) return 0; if (!m_imageElement || m_imageElement->webcore()!=reinterpret_cast<WebCore::HTMLElement*>(i)) { delete m_imageElement; m_imageElement = new HTMLImageElementPrivate(i); } return reinterpret_cast<HTMLImageElement*>(&m_imageElement->wkc()); }
Frame* HTMLFrameOwnerElementPrivate::contentFrame() { WebCore::Frame* f = webcore()->contentFrame(); if (!f) return 0; if (!m_contentFrame || m_contentFrame->webcore()!=f) { delete m_contentFrame; m_contentFrame = new FramePrivate(f); } return &m_contentFrame->wkc(); }
HTMLElement* NodePrivate::toHTMLElement() { if( !(this->isHTMLElement()) ) return 0; WebCore::HTMLElement* elem = (WebCore::HTMLElement *)(webcore()); if (!elem) return 0; if (!m_HTMLElement || m_HTMLElement->webcore()!=elem) { delete m_HTMLElement; m_HTMLElement = HTMLElementPrivate::create(elem); } return &m_HTMLElement->wkc(); }
NamedNodeMap* NodePrivate::attributes() { WebCore::NamedNodeMap* n; n = webcore()->attributes(); if (!n) return 0; if (!m_parentNamedNodeMap){ m_parentNamedNodeMap = new NamedNodeMapPrivate(n); } else if (m_parentNamedNodeMap->webcore() != n) { delete m_parentNamedNodeMap; m_parentNamedNodeMap = new NamedNodeMapPrivate(n); } return m_parentNamedNodeMap->wkc(); }
const GraphicsLayer* NodePrivate::enclosingGraphicsLayer() const { #if USE(ACCELERATED_COMPOSITING) WebCore::RenderObject* renderer = webcore()->renderer(); if (!renderer) return 0; WebCore::RenderLayer* renderlayer = renderer->enclosingLayer(); if (!renderlayer) return 0; WebCore::RenderLayer* compositedlayer = renderlayer->enclosingCompositingLayer(); if (!compositedlayer) return 0; WebCore::GraphicsLayer* graphicslayer = compositedlayer->backing()->graphicsLayer(); if (!graphicslayer) return 0; GraphicsLayerPrivate* wkc = GraphicsLayerWKC_wkc(graphicslayer); return &wkc->wkc(); #else return 0; #endif }
void HTMLInputElementPrivate::setValue(const String& str, bool sendChangeEvent) { return reinterpret_cast<WebCore::HTMLInputElement*>(webcore())->setValue(str, sendChangeEvent); }
int HTMLInputElementPrivate::maxLength() const { return reinterpret_cast<WebCore::HTMLInputElement*>(webcore())->maxLength(); }
bool HTMLInputElementPrivate::disabled() const { return reinterpret_cast<WebCore::HTMLInputElement*>(webcore())->disabled(); }
bool HTMLInputElementPrivate::readOnly() const { return reinterpret_cast<WebCore::HTMLInputElement*>(webcore())->readOnly(); }
String HTMLInputElementPrivate::value() const { return reinterpret_cast<WebCore::HTMLInputElement*>(webcore())->value(); }
HTMLInputElement::InputType HTMLInputElementPrivate::inputType() const { return (HTMLInputElement::InputType)reinterpret_cast<WebCore::HTMLInputElement*>(webcore())->inputType(); }
void NodePrivate::setTextContent(const String& text, int& ec) { webcore()->setTextContent(text, ec); }
void HTMLElementPrivate::setInnerText(const String& text, int& ec) { webcore()->setInnerText(text, ec); }
String NodePrivate::textContent(bool conv) const { return webcore()->textContent(conv); }