X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/74f551959f777d3d8993f9fac3a0b501ab95041a..0e74909dd1a16f3d50cf954fdfe13541f9c23f38:/src/gtk/settings.cpp diff --git a/src/gtk/settings.cpp b/src/gtk/settings.cpp index 29e3b821f9..0adcfd51b3 100644 --- a/src/gtk/settings.cpp +++ b/src/gtk/settings.cpp @@ -15,9 +15,15 @@ #include "wx/settings.h" #include "wx/debug.h" +#include "wx/cmndata.h" + #include +#include #include +extern GdkFont *GtkGetDefaultGuiFont(); + + /* #define wxSYS_COLOUR_SCROLLBAR 0 #define wxSYS_COLOUR_BACKGROUND 1 @@ -164,13 +170,13 @@ wxColour wxSystemSettings::GetSystemColour( int index ) { GtkWidget *widget = gtk_list_new(); GtkStyle *def = gtk_rc_get_style( widget ); - if (!def) + if (!def) def = gtk_widget_get_default_style(); if (def) { - int red = def->bg[GTK_STATE_NORMAL].red; - int green = def->bg[GTK_STATE_NORMAL].green; - int blue = def->bg[GTK_STATE_NORMAL].blue; + int red = def->base[GTK_STATE_NORMAL].red; + int green = def->base[GTK_STATE_NORMAL].green; + int blue = def->base[GTK_STATE_NORMAL].blue; g_systemListBoxColour = new wxColour( red >> SHIFT, green >> SHIFT, @@ -179,7 +185,6 @@ wxColour wxSystemSettings::GetSystemColour( int index ) else g_systemListBoxColour = new wxColour(*wxWHITE); gtk_widget_destroy( widget ); - } return *g_systemListBoxColour; } @@ -229,7 +234,23 @@ wxFont wxSystemSettings::GetSystemFont( int index ) case wxSYS_DEFAULT_GUI_FONT: { if (!g_systemFont) + { +#if 0 + GdkFont *gdk_font = GtkGetDefaultGuiFont(); + if (gdk_font) + { + GSList *font_list = ((GdkFontPrivate*)gdk_font)->names; + char *name = (char*)font_list->data; + wxString font_string( name ); + wxFontData font_data; + g_systemFont = new wxFont( font_string, font_data ); + } + gtk_widget_destroy( widget ); +#endif + g_systemFont = new wxFont( 12, wxSWISS, wxNORMAL, wxNORMAL ); + + } return *g_systemFont; } }