-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;
-}
-
-