X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/4a0dcc87af44792d5dc993daa5b20f10348233da..ba75967c9c0656ec0bcc342878cd9cdd27857ea9:/src/msw/notebook.cpp diff --git a/src/msw/notebook.cpp b/src/msw/notebook.cpp index 1e9a26dbbf..90edb491b3 100644 --- a/src/msw/notebook.cpp +++ b/src/msw/notebook.cpp @@ -688,6 +688,10 @@ wxNotebookPage *wxNotebook::DoRemovePage(size_t nPage) 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() ) @@ -819,14 +823,6 @@ bool wxNotebook::InsertPage(size_t nPage, // 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