m_imageList = (wxImageList *) NULL;
m_pages.DeleteContents( TRUE );
m_lastSelection = -1;
+ m_themeEnabled = TRUE;
}
wxNotebook::wxNotebook()
if (!nb_page) return FALSE;
/* GTK sets GtkNotebook.cur_page to NULL before sending
- the switvh page event */
+ the switch page event */
m_lastSelection = GetSelection();
nb_page->m_client->Destroy();
{
wxGtkNotebookPage* nb_page = GetNotebookPage(page);
- if (!nb_page) return FALSE;
+ wxCHECK_MSG( nb_page, FALSE, _T("wxNotebook::RemovePage: invalid page") );
+ gtk_widget_ref( nb_page->m_client->m_widget );
+ gtk_widget_unrealize( nb_page->m_client->m_widget );
+ gtk_widget_unparent( nb_page->m_client->m_widget );
+
gtk_notebook_remove_page( GTK_NOTEBOOK(m_widget), page );
m_pages.DeleteObject( nb_page );
gtk_signal_disconnect_by_func( GTK_OBJECT(m_widget),
GTK_SIGNAL_FUNC(gtk_notebook_page_change_callback), (gpointer) this );
+ if (m_themeEnabled)
+ win->SetThemeEnabled(TRUE);
+
GtkNotebook *notebook = GTK_NOTEBOOK(m_widget);
wxGtkNotebookPage *page = new wxGtkNotebookPage();