// fire the colour-changed event
wxFontPickerEvent event(p, p->GetId(), p->GetSelectedFont());
// fire the colour-changed event
wxFontPickerEvent event(p, p->GetId(), p->GetSelectedFont());
- if (!gtk_check_version(2,4,0))
+ if (!PreCreation( parent, pos, size ) ||
+ !wxControl::CreateBase(parent, id, pos, size, style, validator, name))
- m_needParent = true;
-
- if (!PreCreation( parent, pos, size ) ||
- !wxControl::CreateBase(parent, id, pos, size, style, validator, name))
- {
- wxFAIL_MSG( wxT("wxFontButton creation failed") );
- return false;
- }
+ wxFAIL_MSG( wxT("wxFontButton creation failed") );
+ return false;
+ }
- // honour the fontbutton styles
- bool showall = (style & wxFNTP_FONTDESC_AS_LABEL) != 0,
- usefont = (style & wxFNTP_USEFONT_FOR_LABEL) != 0;
- gtk_font_button_set_show_style(GTK_FONT_BUTTON(m_widget), showall);
- gtk_font_button_set_show_size(GTK_FONT_BUTTON(m_widget), showall);
+ // honour the fontbutton styles
+ bool showall = (style & wxFNTP_FONTDESC_AS_LABEL) != 0,
+ usefont = (style & wxFNTP_USEFONT_FOR_LABEL) != 0;
+ gtk_font_button_set_show_style(GTK_FONT_BUTTON(m_widget), showall);
+ gtk_font_button_set_show_size(GTK_FONT_BUTTON(m_widget), showall);
- gtk_font_button_set_use_size(GTK_FONT_BUTTON(m_widget), usefont);
- gtk_font_button_set_use_font(GTK_FONT_BUTTON(m_widget), usefont);
+ gtk_font_button_set_use_size(GTK_FONT_BUTTON(m_widget), usefont);
+ gtk_font_button_set_use_font(GTK_FONT_BUTTON(m_widget), usefont);
- gtk_widget_show(m_widget);
+ // GtkFontButton signals
+ g_signal_connect(m_widget, "font-set",
+ G_CALLBACK(gtk_fontbutton_setfont_callback), this);
- // GtkFontButton signals
- g_signal_connect(m_widget, "font-set",
- G_CALLBACK(gtk_fontbutton_setfont_callback), this);
- PostCreation(size);
- SetInitialSize(size);
- }
- else
- return wxGenericFontButton::Create(parent, id, initial, pos, size,
- style, validator, name);
- if (!gtk_check_version(2,4,0))
- {
- const wxNativeFontInfo *info = m_selectedFont.GetNativeFontInfo();
- wxASSERT_MSG( info, wxT("The fontbutton's internal font is not valid ?") );
+ const wxNativeFontInfo *info = m_selectedFont.GetNativeFontInfo();
+ wxASSERT_MSG( info, wxT("The fontbutton's internal font is not valid ?") );
- const wxString& fontname = info->ToString();
- gtk_font_button_set_font_name(GTK_FONT_BUTTON(m_widget), wxGTK_CONV(fontname));
- }
- else
- wxGenericFontButton::UpdateFont();
+ const wxString& fontname = info->ToString();
+ gtk_font_button_set_font_name(GTK_FONT_BUTTON(m_widget), wxGTK_CONV(fontname));