forked from amazingfate/loongoffice
table not resizing when rows/columns added to it
I happened across a presentation whose table didn't resize when extra rows and columns were added to it. It worked on a higher resolution machine, but not on a 1024x768 one Change-Id: I98a7a04bee0b0175174e6376e9ebc046b9eff2dc
This commit is contained in:
@ -248,6 +248,8 @@ private:
|
||||
static bool lastLayoutFitWidth;
|
||||
static bool lastLayoutFitHeight;
|
||||
static WritingMode lastLayoutMode;
|
||||
static sal_Int32 lastRowCount;
|
||||
static sal_Int32 lastColCount;
|
||||
};
|
||||
|
||||
SdrTableObjImpl* SdrTableObjImpl::lastLayoutTable = NULL;
|
||||
@ -255,6 +257,8 @@ Rectangle SdrTableObjImpl::lastLayoutRectangle;
|
||||
bool SdrTableObjImpl::lastLayoutFitWidth;
|
||||
bool SdrTableObjImpl::lastLayoutFitHeight;
|
||||
WritingMode SdrTableObjImpl::lastLayoutMode;
|
||||
sal_Int32 SdrTableObjImpl::lastRowCount;
|
||||
sal_Int32 SdrTableObjImpl::lastColCount;
|
||||
|
||||
SdrTableObjImpl::SdrTableObjImpl()
|
||||
: mpTableObj( 0 )
|
||||
@ -694,13 +698,17 @@ void SdrTableObjImpl::LayoutTable( Rectangle& rArea, bool bFitWidth, bool bFitHe
|
||||
WritingMode writingMode = mpTableObj->GetWritingMode();
|
||||
if( lastLayoutTable != this || lastLayoutRectangle != rArea
|
||||
|| lastLayoutFitWidth != bFitWidth || lastLayoutFitHeight != bFitHeight
|
||||
|| lastLayoutMode != writingMode )
|
||||
|| lastLayoutMode != writingMode
|
||||
|| lastRowCount != getRowCount()
|
||||
|| lastColCount != getColumnCount() )
|
||||
{
|
||||
lastLayoutTable = this;
|
||||
lastLayoutRectangle = rArea;
|
||||
lastLayoutFitWidth = bFitWidth;
|
||||
lastLayoutFitHeight = bFitHeight;
|
||||
lastLayoutMode = writingMode;
|
||||
lastRowCount = getRowCount();
|
||||
lastColCount = getColumnCount();
|
||||
TableModelNotifyGuard aGuard( mxTable.get() );
|
||||
mpLayouter->LayoutTable( rArea, bFitWidth, bFitHeight );
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user