- GdkFont *gfont = gtk_font_selection_dialog_get_font(fontdlg);
-
- if (!gfont)
- {
- wxMessageBox(_("Please choose a valid font."), _("Error"), wxOK);
- return;
- }
-
- gchar *fontname = gtk_font_selection_dialog_get_font_name(fontdlg);
-
- // extract the relevant bits from it
- wxString xregistry, xencoding;
- char *dash = strrchr(fontname, '-'); // find the last dash
- if ( dash )
- {
- xencoding = dash + 1;
- *dash = '\0';
- dash = strrchr(fontname, '-'); // the last before one
- if ( dash )
- {
- xregistry = dash + 1;
- }
- else
- {
- wxFAIL_MSG(_T("no registry in X font spec?"));
- }
-
- // restore the dash we changed to NUL above
- *(fontname + strlen(fontname)) = '-';
- }
- else
- {
- wxFAIL_MSG(_T("no encoding in X font spec?"));
- }
-
- // transfer the X registry/encoding to wxFontData - they are used by
- // wxFontMapper after wxFontDialog returns
- wxFontData& fontdata = dialog->m_fontData;