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

List:       kfm-devel
Subject:    Re: document.write hang
From:       Dirk Mueller <mueller () kde ! org>
Date:       2003-10-30 1:22:54
[Download RAW message or body]

On Wednesday 29 October 2003 20:57, Koos Vriezen wrote:

> it hangs in RenderCanvas::docHeight() because
> layer == layer->nextSibling()

known, this should be the fix. somehow coolo was having problems with it 
though, I don't know which though, so I can't fix them. 


-- 
> Looking for a KDE-related EMail-Alias ? Get one at kdemail.net for FREE! <

["dom_docimpl.diff" (application/octet-stream)]

Index: dom_docimpl.cpp
===================================================================
RCS file: /home/kde/kdelibs/khtml/xml/dom_docimpl.cpp,v
retrieving revision 1.259
diff -u -5 -d -p -r1.259 dom_docimpl.cpp
--- dom_docimpl.cpp	27 Oct 2003 12:45:14 -0000	1.259
+++ dom_docimpl.cpp	28 Oct 2003 15:26:25 -0000
@@ -1098,18 +1098,20 @@ void DocumentImpl::open( bool clearEvent
 
     delete m_tokenizer;
     m_tokenizer = 0;
 
     //{
-        RenderObject* render = m_render;
-        m_render = 0; // indicate destruction mode
-        removeChildren();
+        KHTMLView* view = m_view;
+        detach();
+        delete m_styleSelector;
+        m_styleSelector = 0;
+        m_view = view;
+        attach();
         if (clearEventListeners) {
             QPtrListIterator<RegisteredEventListener> it(m_windowEventListeners);
             for (; it.current();)
                 m_windowEventListeners.removeRef(it.current());
-        m_render = render;
     }
 
     m_tokenizer = createTokenizer();
     m_decoderMibEnum = 0;
     connect(m_tokenizer,SIGNAL(finishedParsing()),this,SIGNAL(finishedParsing()));
@@ -1521,11 +1523,11 @@ bool DocumentImpl::prepareMouseEvent( bo
         bool isInside = m_render->layer()->nodeAtPoint(renderInfo, _x, _y);
         ev->innerNode = renderInfo.innerNode();
 
         if (renderInfo.URLElement()) {
             assert(renderInfo.URLElement()->isElementNode());
-            //qDebug("urlnode: %s  (%d)", \
getTagName(renderInfo.URLElement()->id()).string().latin1(), \
renderInfo.URLElement()->id()); +            qDebug("urlnode: %s  (%d)", \
getTagName(renderInfo.URLElement()->id()).string().latin1(), \
renderInfo.URLElement()->id());  
             ElementImpl* e =  static_cast<ElementImpl*>(renderInfo.URLElement());
             DOMString href = khtml::parseURL(e->getAttribute(ATTR_HREF));
             DOMString target = e->getAttribute(ATTR_TARGET);
 



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

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