[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE_3_2_BRANCH: kdelibs/khtml/rendering
From: Dirk Mueller <mueller () kde ! org>
Date: 2004-01-26 1:56:59
Message-ID: 20040126015659.CDBDE8FEA () office ! kde ! org
[Download RAW message or body]
CVS commit by mueller:
* rendering/render_canvas.cpp (layout): don't recurse when printing (#72775). (backport revision 1.145)
M +12 -10 render_canvas.cpp 1.144.2.1
--- kdelibs/khtml/rendering/render_canvas.cpp #1.144:1.144.2.1
@@ -141,4 +142,7 @@ void RenderCanvas::layout()
qt.start();
#endif
+ KHTMLView::ScrollBarMode vsmode = m_view->vScrollBarMode();
+ KHTMLView::ScrollBarMode hsmode = m_view->hScrollBarMode();
+
if (!m_printingMode) {
QSize s = m_view->viewportSize(m_view->contentsWidth(),
@@ -146,12 +150,4 @@ void RenderCanvas::layout()
m_viewportWidth = m_width = s.width();
m_viewportHeight = m_height = s.height();
- }
- else {
- m_width = m_rootWidth;
- m_height = m_rootHeight;
- }
-
- KHTMLView::ScrollBarMode vsmode = m_view->vScrollBarMode();
- KHTMLView::ScrollBarMode hsmode = m_view->hScrollBarMode();
if (m_view->verticalScrollBar()->isVisible())
@@ -164,5 +160,9 @@ void RenderCanvas::layout()
else
m_view->setHScrollBarMode(KHTMLView::AlwaysOff);
-
+ }
+ else {
+ m_width = m_rootWidth;
+ m_height = m_rootHeight;
+ }
RenderBlock::layout();
@@ -191,6 +191,8 @@ void RenderCanvas::layout()
layer()->resize( kMax( docW,int( m_width ) ), kMax( docH,m_height ) );
- m_view->setVScrollBarMode(vsmode);
+ if ( !m_printingMode ) {
m_view->setHScrollBarMode(hsmode);
+ m_view->setVScrollBarMode(vsmode);
+ }
setLayouted();
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic