- wxSize bestSize(0,0);
- size_t nCount = m_pages.Count();
- // iterate over all pages, get the largest width and height
- for ( size_t nPage = 0; nPage < nCount; nPage++ ) {
- wxNotebookPage *pPage = m_pages[nPage];
- wxSize childBestSize(pPage->GetBestSize());
- bestSize.SetWidth(max(childBestSize.GetWidth(), bestSize.GetWidth()));
- bestSize.SetHeight(max(childBestSize.GetHeight(), bestSize.GetHeight()));
- }
- // convert display area to window area, adding the size neccessary for the tab control itself
- return CalcSizeFromPage(bestSize);
+ wxSize bestSize(0,0);
+ size_t nCount = m_pages.Count();
+
+ // iterate over all pages, get the largest width and height
+ for ( size_t nPage = 0; nPage < nCount; nPage++ )
+ {
+ wxNotebookPage *pPage = m_pages[nPage];
+ wxSize childBestSize(pPage->GetBestSize());
+
+ if ( childBestSize.x > bestSize.x )
+ bestSize.x = childBestSize.x;
+
+ if ( childBestSize.y > bestSize.y )
+ bestSize.y = childBestSize.y;
+ }
+
+ // convert display area to window area, adding the size neccessary for the tab control itself
+ return CalcSizeFromPage(bestSize);