[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