-#ifndef __VMS
- // On VMS position is unsigned and thus always positive
- if (position < 0)
- gtk_notebook_append_page( notebook, win->m_widget, nb_page->m_box );
- else
+ pageData->m_image = NULL;
+ if (imageId != -1)
+ {
+ if (HasImageList())
+ {
+ const wxBitmap* bitmap = GetImageList()->GetBitmapPtr(imageId);
+ pageData->m_image = gtk_image_new_from_pixbuf(bitmap->GetPixbuf());
+ gtk_box_pack_start(GTK_BOX(pageData->m_box),
+ pageData->m_image, false, false, m_padding);
+ }
+ else
+ {
+ wxFAIL_MSG("invalid notebook imagelist");
+ }
+ }
+
+ /* set the label text */
+ pageData->m_label = gtk_label_new(wxGTK_CONV(wxStripMenuCodes(text)));
+ gtk_box_pack_end(GTK_BOX(pageData->m_box),
+ pageData->m_label, false, false, m_padding);
+
+ gtk_widget_show_all(pageData->m_box);
+ gtk_notebook_insert_page(notebook, win->m_widget, pageData->m_box, position);
+
+ /* apply current style */
+#ifdef __WXGTK3__
+ GTKApplyStyle(pageData->m_label, NULL);
+#else
+ GtkRcStyle *style = GTKCreateWidgetStyle();
+ if ( style )
+ {
+ gtk_widget_modify_style(pageData->m_label, style);
+ g_object_unref(style);
+ }