X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/5fa51d09eb4f0eea4269e951717dc6d8f540d13d..4b5e178a4c22caac92952131632641c63821fc0c:/src/common/sizer.cpp diff --git a/src/common/sizer.cpp b/src/common/sizer.cpp index 65d2f3d9cb..af8275b478 100644 --- a/src/common/sizer.cpp +++ b/src/common/sizer.cpp @@ -1325,32 +1325,29 @@ wxGridSizer::wxGridSizer( int cols, int vgap, int hgap ) int wxGridSizer::CalcRowsCols(int& nrows, int& ncols) const { const int nitems = m_children.GetCount(); - if ( nitems ) + if ( m_cols && m_rows ) { - 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; - } - else if ( m_rows ) - { - ncols = (nitems + m_rows - 1) / m_rows; - nrows = m_rows; - } - else // 0 columns, 0 rows? - { - wxFAIL_MSG( _T("grid sizer must have either rows or columns fixed") ); + // 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; + } + else if ( m_rows ) + { + ncols = (nitems + m_rows - 1) / m_rows; + nrows = m_rows; + } + else // 0 columns, 0 rows? + { + wxFAIL_MSG( _T("grid sizer must have either rows or columns fixed") ); - nrows = - ncols = 0; - } + nrows = + ncols = 0; } return nitems;