git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@46978
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
// and destroys the window as well
bool wxAuiNotebook::DeletePage(size_t page_idx)
{
// and destroys the window as well
bool wxAuiNotebook::DeletePage(size_t page_idx)
{
+ if (page_idx >= m_tabs.GetPageCount())
+ return false;
+
wxWindow* wnd = m_tabs.GetWindowFromIdx(page_idx);
wxWindow* wnd = m_tabs.GetWindowFromIdx(page_idx);
+
+ // hide the window in advance, as this will
+ // prevent flicker
+ ShowWnd(wnd, false);
if (!RemovePage(page_idx))
return false;
if (!RemovePage(page_idx))
return false;