diff options
-rw-r--r-- | sw/source/core/layout/paintfrm.cxx | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/sw/source/core/layout/paintfrm.cxx b/sw/source/core/layout/paintfrm.cxx index db06709f5969..0572d4cf5b7a 100644 --- a/sw/source/core/layout/paintfrm.cxx +++ b/sw/source/core/layout/paintfrm.cxx @@ -6557,7 +6557,7 @@ void SwFrame::PaintBackground( const SwRect &rRect, const SwPageFrame *pPage, if( IsTextFrame() || IsSctFrame() ) aPaintRect = UnionFrame( true ); - if ( aPaintRect.IsOver( rRect ) ) + if ( (!bOnlyTextBackground || IsTextFrame()) && aPaintRect.IsOver( rRect ) ) { if ( bBack || bPageFrame || !bLowerMode ) { @@ -6653,7 +6653,6 @@ void SwFrame::PaintBackground( const SwRect &rRect, const SwPageFrame *pPage, // background transparency have to be considered // Set missing 5th parameter to the default value GRFNUM_NO // - see declaration in /core/inc/frmtool.hxx. - if (IsTextFrame() || !bOnlyTextBackground) ::DrawGraphic( pItem, pOut, @@ -6698,7 +6697,7 @@ void SwFrame::PaintBackground( const SwRect &rRect, const SwPageFrame *pPage, if ( ( pFrame->IsLayoutFrame() && bLowerBorder ) || aFrameRect.IsOver( aRect ) ) pFrame->PaintBackground( aRect, pPage, rTmpAttrs, bLowMode, - bLowerBorder ); + bLowerBorder, bOnlyTextBackground ); if ( bLowerBorder ) pFrame->PaintBorder( aBorderRect, pPage, rTmpAttrs ); } |