tdf#107057 revert the logic of SwFrame::PaintArea

It seems that getting the minimum of all the bottom
the window doesn't work when there are merged cells.

This reverts commit b13a0a27444ffbf9ef45cb16ad69fdff0dc64306.

Change-Id: I39a22a477874794912e44d4f56c2de27bc5e7179
Reviewed-on: https://gerrit.libreoffice.org/36382
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Mark Hung <marklh9@gmail.com>
diff --git a/sw/source/core/layout/ssfrm.cxx b/sw/source/core/layout/ssfrm.cxx
index fa2e567..2a4fd74 100644
--- a/sw/source/core/layout/ssfrm.cxx
+++ b/sw/source/core/layout/ssfrm.cxx
@@ -562,7 +562,6 @@ const SwRect SwFrame::PaintArea() const
    SwRectFn fnRect = bVert ? ( IsVertLR() ? fnRectVertL2R : fnRectVert ) : fnRectHori;
    long nRight = (aRect.*fnRect->fnGetRight)();
    long nLeft  = (aRect.*fnRect->fnGetLeft)();
    long nBottom = (aRect.*fnRect->fnGetBottom)();
    const SwFrame* pTmp = this;
    bool bLeft = true;
    bool bRight = true;
@@ -574,7 +573,6 @@ const SwRect SwFrame::PaintArea() const
            nRowSpan = static_cast<const SwCellFrame*>(pTmp)->GetTabBox()->getRowSpan();
        long nTmpRight = (pTmp->Frame().*fnRect->fnGetRight)();
        long nTmpLeft = (pTmp->Frame().*fnRect->fnGetLeft)();
        long nTmpBottom = (pTmp->Frame().*fnRect->fnGetBottom)();
        if( pTmp->IsRowFrame() && nRowSpan > 1 )
        {
            const SwFrame* pNxt = pTmp;
@@ -590,8 +588,6 @@ const SwRect SwFrame::PaintArea() const
            pTmp->IsCellFrame() || pTmp->IsRowFrame() || //nobody leaves a table!
            pTmp->IsRootFrame() )
        {
            if( nTmpBottom < nBottom )
                nBottom = nTmpBottom;
            if( bLeft || nLeft < nTmpLeft )
                nLeft = nTmpLeft;
            if( bRight || nTmpRight < nRight )
@@ -644,7 +640,6 @@ const SwRect SwFrame::PaintArea() const
    }
    (aRect.*fnRect->fnSetLeft)( nLeft );
    (aRect.*fnRect->fnSetRight)( nRight );
    (aRect.*fnRect->fnSetBottom)( nBottom );
    return aRect;
}