+
+bool wxGtkNotebookPage::SetFont(const wxFont& font)
+{
+ if (!m_label)
+ return false;
+
+ if (m_labelStyle)
+ {
+ GtkStyle *remake = gtk_style_copy( m_labelStyle );
+
+#ifndef __WXGTK20__
+ remake->klass = m_labelStyle->klass;
+#endif
+
+ gtk_style_unref( m_labelStyle );
+ m_labelStyle = remake;
+ }
+ else
+ {
+ GtkStyle *def = gtk_rc_get_style( GTK_WIDGET(m_label) );
+
+ if (!def)
+ def = gtk_widget_get_default_style();
+
+ m_labelStyle = gtk_style_copy( def );
+
+ // FIXME: no more klass in 2.0
+#ifndef __WXGTK20__
+ m_labelStyle->klass = def->klass;
+#endif
+ }
+
+#ifdef __WXGTK20__
+ pango_font_description_free( m_labelStyle->font_desc );
+ m_labelStyle->font_desc = pango_font_description_copy( font.GetNativeFontInfo()->description );
+#else
+ gdk_font_unref( m_labelStyle->font );
+ m_labelStyle->font = gdk_font_ref( font.GetInternalFont( 1.0 ) );
+#endif
+
+ gtk_widget_set_style( GTK_WIDGET(m_label), m_labelStyle );
+
+ return true;
+}
+
+