X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/bd52bee1062faef26287d2f5a2595a9d8ee4d85a..d21d2e5adf7a5acf3b496a9c4e87eab220bd75d8:/src/common/nbkbase.cpp?ds=sidebyside diff --git a/src/common/nbkbase.cpp b/src/common/nbkbase.cpp index c493e02380..ccc78efd57 100644 --- a/src/common/nbkbase.cpp +++ b/src/common/nbkbase.cpp @@ -91,10 +91,28 @@ wxSize wxNotebookBase::CalcSizeFromPage(const wxSize& sizePage) // this was just taken from wxNotebookSizer::CalcMin() and is, of // course, totally bogus - just like the original code was wxSize sizeTotal = sizePage; + + // Mac has large notebook borders. + if ( HasFlag(wxNB_LEFT) || HasFlag(wxNB_RIGHT) ) + { sizeTotal.x += 90; +#ifdef __WXMAC__ + sizeTotal.y += 28; +#else + sizeTotal.y += 10; +#endif + } else + { +#ifdef __WXMAC__ + sizeTotal.x += 34; // This is OK for Aqua. + sizeTotal.y += 46; +#else + sizeTotal.x += 10; sizeTotal.y += 40; +#endif + } return sizeTotal; } @@ -120,7 +138,7 @@ wxNotebookPage *wxNotebookBase::DoRemovePage(int nPage) _T("invalid page index in wxNotebookBase::DoRemovePage()") ); wxNotebookPage *pageRemoved = m_pages[nPage]; - m_pages.Remove(nPage); + m_pages.RemoveAt(nPage); return pageRemoved; }