void wxGridBagSizer::AdjustForOverflow()
{
int row, col;
-
+
for (row=0; row<(int)m_rowHeights.GetCount(); row++)
{
int rowExtra=INT_MAX;
int endrow, endcol;
item->GetEndPos(endrow, endcol);
-
+
// If the item starts in this position and doesn't span rows, then
// just look at the whole item height
if ( item->GetPos() == pos && endrow == row )
if ( itemHeight < 0 )
itemHeight = 0;
-
+
// and check how much is left
rowExtra = wxMin(rowExtra, rowHeight - itemHeight);
}
int endrow, endcol;
item->GetEndPos(endrow, endcol);
-
+
if ( item->GetPos() == pos && endcol == col )
{
int itemWidth = item->CalcMin().GetWidth();
if ( itemWidth < 0 )
itemWidth = 0;
-
+
colExtra = wxMin(colExtra, colWidth - itemWidth);
}
}
m_colWidths[col] -= colExtra;
}
-
+
}
//---------------------------------------------------------------------------