git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@57308
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
int wxGridSizer::CalcRowsCols(int& nrows, int& ncols) const
{
- int nitems = m_children.GetCount();
- if ( nitems)
+ const int nitems = m_children.GetCount();
+ if ( nitems )
{
- if ( m_cols )
+ if ( m_cols && m_rows )
+ {
+ // if both rows and columns are specified by user, use the provided
+ // values even if we don't have enough items
+ ncols = m_cols;
+ nrows = m_rows;
+ }
+ else if ( m_cols )
{
ncols = m_cols;
nrows = (nitems + m_cols - 1) / m_cols;
{
wxFAIL_MSG( _T("grid sizer must have either rows or columns fixed") );
- nrows = ncols = 0;
+ nrows =
+ ncols = 0;
}
}