-};
-
-void wxNotebook::AddChild( wxWindow *win )
-{
- // @@@ normally done in wxWindow::AddChild but for some reason wxNotebook
- // case is special there (Robert?)
- // Robert: Don't you think the code below looks different from the one
- // in wxWindow::AddChild :-)
-
- m_children.Append(win);
-
- wxNotebookPage *page = new wxNotebookPage();
-
- page->m_id = GetPageCount();
- page->m_label = (GtkLabel *)gtk_label_new("Handle");
- page->m_client = win;
- gtk_notebook_append_page( GTK_NOTEBOOK(m_widget), win->m_widget,
- (GtkWidget *)page->m_label);
- gtk_misc_set_alignment(GTK_MISC(page->m_label), 0.0, 0.5);
-
- page->m_page =
- (GtkNotebookPage*) (g_list_last(GTK_NOTEBOOK(m_widget)->children)->data);
-
- page->m_parent = GTK_NOTEBOOK(m_widget);
-
- gtk_signal_connect( GTK_OBJECT(win->m_widget), "size_allocate",
- GTK_SIGNAL_FUNC(gtk_page_size_callback), (gpointer)win );
-
- if (!page->m_page)
- {
- wxLogFatalError( "Notebook page creation error" );
- return;
- }
-
- m_pages.Append( page );
-};
-
-void wxNotebook::OnSize(wxSizeEvent& event)
-{
- // forward this event to all pages
- wxNode *node = m_pages.First();
- while (node)
- {
- wxWindow *page = ((wxNotebookPage*)node->Data())->m_client;
- // @@@@ the numbers I substract here are completely arbitrary, instead we
- // should somehow calculate the size of the page from the size of the
- // notebook
-/* page->SetSize(event.GetSize().GetX() - 5,
- event.GetSize().GetY() - 30);
-
- if ( page->GetAutoLayout() )
- page->Layout();
-*/
- node = node->Next();
- };