{
QAbstractScrollArea::resizeEvent(e);
if (d->frame && d->frameView) {
- RenderObject *renderer = d->frame->renderer();
- if (renderer)
- renderer->setNeedsLayout(true);
- d->frameView->scheduleRelayout();
+ d->frame->forceLayout();
+ d->frame->view()->adjustViewSize();
}
d->_q_adjustScrollbars();
}
time.start();
#endif
QRect clip = ev->rect();
- if (d->frameView->layoutPending()) {
- //qDebug()<<"pending "<<m_frameView->layoutPending()
- // <<" delayed = "<<m_frameView->haveDelayedLayoutScheduled();
+
+ if (d->frameView->needsLayout()) {
d->frameView->layout();
}
QPainter p(viewport());
+2007-03-27 Zack Rusin <zrusin@trolltech.com>
+
+ Fix the rendering crashes due triggered
+ asserts. Improve a bit the layout
+ scheduling.
+
+ * Api/qwebframe.cpp:
+ (QWebFrame::resizeEvent):
+ (QWebFrame::paintEvent):
+ * WebCoreSupport/FrameLoaderClientQt.cpp:
+ (WebCore::FrameLoaderClientQt::forceLayout):
+
2007-03-16 Lars Knoll <lars@trolltech.com>
Fix the Qt build once again.