#include "wx/settings.h"
#include "wx/debug.h"
+#include "wx/cmndata.h"
+
#include <gdk/gdk.h>
+#include <gdk/gdkprivate.h>
#include <gtk/gtk.h>
+extern GdkFont *GtkGetDefaultGuiFont();
+
+
/*
#define wxSYS_COLOUR_SCROLLBAR 0
#define wxSYS_COLOUR_BACKGROUND 1
{
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,
else
g_systemListBoxColour = new wxColour(*wxWHITE);
gtk_widget_destroy( widget );
-
}
return *g_systemListBoxColour;
}
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;
}
}