fixed wxSYS_DEFAULT_GUI_FONT lookup

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@19264 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Václav Slavík 2003-02-19 23:17:01 +00:00
parent 729be74dd1
commit e7370dac93
2 changed files with 34 additions and 4 deletions

View File

@ -328,8 +328,23 @@ wxFont wxSystemSettingsNative::GetFont( wxSystemFont index )
if (!g_systemFont)
{
#ifdef __WXGTK20__
const gchar *font_name = _gtk_rc_context_get_default_font_name (gtk_settings_get_default ());
g_systemFont = new wxFont( wxString::FromAscii( font_name ) );
GtkWidget *widget = gtk_button_new();
GtkStyle *def = gtk_rc_get_style( widget );
if (!def)
def = gtk_widget_get_default_style();
if (def)
{
wxNativeFontInfo info;
info.description = def->font_desc;
g_systemFont = new wxFont(info);
}
else
{
const gchar *font_name =
_gtk_rc_context_get_default_font_name(gtk_settings_get_default());
g_systemFont = new wxFont(wxString::FromAscii(font_name));
}
gtk_widget_destroy( widget );
#else
g_systemFont = new wxFont( 12, wxSWISS, wxNORMAL, wxNORMAL );
#endif

View File

@ -328,8 +328,23 @@ wxFont wxSystemSettingsNative::GetFont( wxSystemFont index )
if (!g_systemFont)
{
#ifdef __WXGTK20__
const gchar *font_name = _gtk_rc_context_get_default_font_name (gtk_settings_get_default ());
g_systemFont = new wxFont( wxString::FromAscii( font_name ) );
GtkWidget *widget = gtk_button_new();
GtkStyle *def = gtk_rc_get_style( widget );
if (!def)
def = gtk_widget_get_default_style();
if (def)
{
wxNativeFontInfo info;
info.description = def->font_desc;
g_systemFont = new wxFont(info);
}
else
{
const gchar *font_name =
_gtk_rc_context_get_default_font_name(gtk_settings_get_default());
g_systemFont = new wxFont(wxString::FromAscii(font_name));
}
gtk_widget_destroy( widget );
#else
g_systemFont = new wxFont( 12, wxSWISS, wxNORMAL, wxNORMAL );
#endif