diff --git a/include/wx/generic/notebook.h b/include/wx/generic/notebook.h index a8ddfebff4..467a27e58b 100644 --- a/include/wx/generic/notebook.h +++ b/include/wx/generic/notebook.h @@ -101,6 +101,8 @@ public: // remove one page from the notebook, without deleting the page. bool RemovePage(size_t nPage); bool RemovePage(wxNotebookPage* page); + virtual wxWindow* DoRemovePage(size_t nPage); + // remove all pages bool DeleteAllPages(); // the same as AddPage(), but adds it at the specified position diff --git a/src/generic/notebook.cpp b/src/generic/notebook.cpp index 5db9b18603..5c73f3579e 100644 --- a/src/generic/notebook.cpp +++ b/src/generic/notebook.cpp @@ -309,8 +309,13 @@ bool wxNotebook::DeletePage(wxNotebookPage* page) return FALSE; } -// remove one page from the notebook bool wxNotebook::RemovePage(size_t nPage) +{ + return DoRemovePage(nPage) != NULL; +} + +// remove one page from the notebook +wxWindow* wxNotebook::DoRemovePage(size_t nPage) { wxCHECK( IS_VALID_PAGE(nPage), FALSE ); @@ -353,7 +358,7 @@ bool wxNotebook::RemovePage(size_t nPage) RefreshLayout(FALSE); - return TRUE; + return pPage; } bool wxNotebook::RemovePage(wxNotebookPage* page)