if ( !pageRemoved )
return NULL;
+ // hide the removed page to maintain the invariant that only the
+ // selected page is visible and others are hidden:
+ pageRemoved->Show(false);
+
TabCtrl_DeleteItem(GetHwnd(), nPage);
if ( m_pages.IsEmpty() )
// succeeded: save the pointer to the page
m_pages.Insert(pPage, nPage);
- // also ensure that the notebook background is used for its pages by making
- // them transparent: this ensures that MSWGetBgBrush() queries the notebook
- // for the background brush to be used for erasing them
- if ( wxPanel *panel = wxDynamicCast(pPage, wxPanel) )
- {
- panel->MSWSetTransparentBackground();
- }
-
// we may need to adjust the size again if the notebook size changed:
// normally this only happens for the first page we add (the tabs which
// hadn't been there before are now shown) but for a multiline notebook it