#include "wx/debug.h"
#include "wx/msgdlg.h"
-#include "gtk/gtk.h"
+#include <gtk/gtk.h>
//-----------------------------------------------------------------------------
// idle system
}
else
{
- wxFAIL_MSG(_T("no registry in X font spec?"));
+ wxFAIL_MSG( wxT("no registry in X font spec?") );
}
// restore the dash we changed to NUL above
}
else
{
- wxFAIL_MSG(_T("no encoding in X font spec?"));
+ wxFAIL_MSG( wxT("no encoding in X font spec?") );
}
// transfer the X registry/encoding to wxFontData - they are used by
wxFAIL_MSG( wxT("wxXX creation failed") );
return;
}
-#ifndef __WXGTK12__
- wxFAIL_MSG( wxT("TODO") );
-#else // GTK+ 1.2
+
wxString m_message( _("Choose font") );
m_widget = gtk_font_selection_dialog_new( m_message.mbc_str() );
gtk_signal_connect( GTK_OBJECT(m_widget), "delete_event",
GTK_SIGNAL_FUNC(gtk_fontdialog_delete_callback), (gpointer)this );
-#endif // GTK+ version
+
+ wxFont font = m_fontData.GetInitialFont();
+ if( font.Ok() )
+ {
+ wxNativeFontInfo info = font.GetNativeFontInfo();
+
+ if( info.xFontName.IsEmpty() )
+ font.GetInternalFont();
+ gtk_font_selection_dialog_set_font_name(sel, wxConvCurrent->cWX2MB(info.xFontName.GetData()));
+ }
}
wxFontDialog::~wxFontDialog()