[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    branches/work/khtml-svg
From:       Rob Buis <buis () kde ! org>
Date:       2006-04-01 20:06:13
Message-ID: 1143921973.416873.12437.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 525372 by buis:

Fix a lot of <use> issues, still one left...


 M  +10 -0     svg/SVGElementImpl.cpp  
 M  +2 -0      svg/SVGElementImpl.h  
 M  +1 -1      svg/SVGUseElementImpl.h  
 M  +2 -0      xml/dom_docimpl.cpp  


--- branches/work/khtml-svg/svg/SVGElementImpl.cpp #525371:525372
@@ -53,6 +53,16 @@
     return tn;
 }
 
+DOM::DOMString SVGElementImpl::localName() const
+{
+    return getTagNameSVG(id());
+}
+
+DOM::DOMString SVGElementImpl::namespaceURI() const
+{
+    return DOM::DOMString(SVG_NAMESPACE);
+}
+
 bool SVGElementImpl::isSupported(const DOM::DOMString &feature, const DOM::DOMString \
&version) const  {
     if(SVGDOMImplementationImpl::self()->hasFeature(feature, version))
--- branches/work/khtml-svg/svg/SVGElementImpl.h #525371:525372
@@ -41,6 +41,8 @@
         // khtml DOM integration
         virtual DOM::NodeImpl::Id id() const = 0;
         virtual DOM::DOMString tagName() const;
+        virtual DOM::DOMString localName() const;
+        virtual DOM::DOMString namespaceURI() const;
 
         // 'SVGElement' functions
         DOM::DOMString getId() const;
--- branches/work/khtml-svg/svg/SVGUseElementImpl.h #525371:525372
@@ -61,7 +61,7 @@
 
         virtual void parseAttribute(DOM::AttributeImpl *attr);
 
-        virtual bool rendererIsNeeded(khtml::RenderStyle *style) { return \
SVGStyledTransformableElementImpl::rendererIsNeeded(style); } +        virtual bool \
rendererIsNeeded(khtml::RenderStyle *style) { return \
                SVGStyledElementImpl::checkIfRendererIsNeeded(style); }
         virtual khtml::RenderObject *createRenderer(khtml::RenderArena *arena, \
khtml::RenderStyle *style);  
     private:
--- branches/work/khtml-svg/xml/dom_docimpl.cpp #525371:525372
@@ -626,9 +626,11 @@
             }
             e->setHTMLCompat( _namespaceURI.isNull() && htmlMode() != XHtml );
         }
+#ifdef SVG_SUPPORT
     } else if (_namespaceURI == SVG_NAMESPACE) {
         e = createSVGElement(localName);
     }
+#endif
 
     if (!e) {
         Id id = getId(NodeImpl::ElementId, _namespaceURI.implementation(), \
prefix.implementation(),


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic