- switch (index)
- {
- case wxSYS_COLOUR_SCROLLBAR:
- case wxSYS_COLOUR_BACKGROUND:
- case wxSYS_COLOUR_ACTIVECAPTION:
- case wxSYS_COLOUR_INACTIVECAPTION:
- case wxSYS_COLOUR_MENU:
- case wxSYS_COLOUR_WINDOWFRAME:
- case wxSYS_COLOUR_ACTIVEBORDER:
- case wxSYS_COLOUR_INACTIVEBORDER:
- case wxSYS_COLOUR_BTNFACE:
- {
- GtkStyle *style = gtk_widget_get_default_style();
- if (!g_systemBtnFaceColour)
- {
- g_systemBtnFaceColour =
- new wxColour( style->bg[0].red >> SHIFT,
- style->bg[0].green >> SHIFT,
- style->bg[0].blue >> SHIFT );
- }
- return *g_systemBtnFaceColour;
- }
- case wxSYS_COLOUR_WINDOW:
- {
- GtkStyle *style = gtk_widget_get_default_style();
- if (!g_systemWinColour)
- {
- g_systemWinColour =
- new wxColour( style->base[0].red >> SHIFT,
- style->base[0].green >> SHIFT,
- style->base[0].blue >> SHIFT );
- }
- return *g_systemWinColour;
- }
- case wxSYS_COLOUR_GRAYTEXT:
- case wxSYS_COLOUR_BTNSHADOW:
- {
- GtkStyle *style = gtk_widget_get_default_style();
- if (!g_systemBtnShadowColour)
- {
- g_systemBtnShadowColour =
- new wxColour( style->dark[0].red >> SHIFT,
- style->dark[0].green >> SHIFT,
- style->dark[0].blue >> SHIFT );
- }
- return *g_systemBtnShadowColour;
- }
- case wxSYS_COLOUR_BTNHIGHLIGHT:
- {
- GtkStyle *style = gtk_widget_get_default_style();
- if (!g_systemBtnHighlightColour)
- {
- g_systemBtnHighlightColour =
- new wxColour( style->light[0].red >> SHIFT,
- style->light[0].green >> SHIFT,
- style->light[0].blue >> SHIFT );
- }
- return *g_systemBtnHighlightColour;
- }
- case wxSYS_COLOUR_HIGHLIGHT: