#endif
#include "wx/combobox.h"
+#include "wx/settings.h"
#include <wx/intl.h>
gtk_signal_connect( GTK_OBJECT(GTK_COMBO(m_widget)->entry), "changed",
GTK_SIGNAL_FUNC(gtk_text_changed_callback), (gpointer)this);
- SetBackgroundColour( parent->GetBackgroundColour() );
+ SetBackgroundColour( wxSystemSettings::GetSystemColour( wxSYS_COLOUR_WINDOW ) );
SetForegroundColour( parent->GetForegroundColour() );
SetFont( parent->GetFont() );
{
SetWidgetStyle();
- gtk_widget_set_style( GTK_COMBO(m_widget)->button, m_widgetStyle );
+// gtk_widget_set_style( GTK_COMBO(m_widget)->button, m_widgetStyle );
gtk_widget_set_style( GTK_COMBO(m_widget)->entry, m_widgetStyle );
gtk_widget_set_style( GTK_COMBO(m_widget)->list, m_widgetStyle );
#include "wx/utils.h"
#include "wx/intl.h"
#include "wx/checklst.h"
+#include "wx/settings.h"
#if wxUSE_TOOLTIPS
#include "wx/tooltip.h"
PostCreation();
- SetBackgroundColour( parent->GetBackgroundColour() );
+ SetBackgroundColour( wxSystemSettings::GetSystemColour( wxSYS_COLOUR_WINDOW ) );
SetForegroundColour( parent->GetForegroundColour() );
SetFont( parent->GetFont() );
#define SHIFT (8*(sizeof(short int)-sizeof(char)))
+wxColour *g_systemWinColour = (wxColour *) NULL;
wxColour *g_systemBtnFaceColour = (wxColour *) NULL;
wxColour *g_systemBtnShadowColour = (wxColour *) NULL;
wxColour *g_systemBtnHighlightColour = (wxColour *) NULL;
void wxSystemSettings::Done()
{
- wxDELETE(g_systemBtnFaceColour);
- wxDELETE(g_systemBtnShadowColour);
- wxDELETE(g_systemBtnHighlightColour);
- wxDELETE(g_systemHighlightColour);
- wxDELETE(g_systemFont);
+ delete g_systemWinColour;
+ delete g_systemBtnFaceColour;
+ delete g_systemBtnShadowColour;
+ delete g_systemBtnHighlightColour;
+ delete g_systemHighlightColour;
+ delete g_systemFont;
}
wxColour wxSystemSettings::GetSystemColour( int index )
case wxSYS_COLOUR_ACTIVECAPTION:
case wxSYS_COLOUR_INACTIVECAPTION:
case wxSYS_COLOUR_MENU:
- case wxSYS_COLOUR_WINDOW:
case wxSYS_COLOUR_WINDOWFRAME:
case wxSYS_COLOUR_ACTIVEBORDER:
case wxSYS_COLOUR_INACTIVEBORDER:
}
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:
{
#endif
#include "wx/combobox.h"
+#include "wx/settings.h"
#include <wx/intl.h>
gtk_signal_connect( GTK_OBJECT(GTK_COMBO(m_widget)->entry), "changed",
GTK_SIGNAL_FUNC(gtk_text_changed_callback), (gpointer)this);
- SetBackgroundColour( parent->GetBackgroundColour() );
+ SetBackgroundColour( wxSystemSettings::GetSystemColour( wxSYS_COLOUR_WINDOW ) );
SetForegroundColour( parent->GetForegroundColour() );
SetFont( parent->GetFont() );
{
SetWidgetStyle();
- gtk_widget_set_style( GTK_COMBO(m_widget)->button, m_widgetStyle );
+// gtk_widget_set_style( GTK_COMBO(m_widget)->button, m_widgetStyle );
gtk_widget_set_style( GTK_COMBO(m_widget)->entry, m_widgetStyle );
gtk_widget_set_style( GTK_COMBO(m_widget)->list, m_widgetStyle );
#include "wx/utils.h"
#include "wx/intl.h"
#include "wx/checklst.h"
+#include "wx/settings.h"
#if wxUSE_TOOLTIPS
#include "wx/tooltip.h"
PostCreation();
- SetBackgroundColour( parent->GetBackgroundColour() );
+ SetBackgroundColour( wxSystemSettings::GetSystemColour( wxSYS_COLOUR_WINDOW ) );
SetForegroundColour( parent->GetForegroundColour() );
SetFont( parent->GetFont() );
#define SHIFT (8*(sizeof(short int)-sizeof(char)))
+wxColour *g_systemWinColour = (wxColour *) NULL;
wxColour *g_systemBtnFaceColour = (wxColour *) NULL;
wxColour *g_systemBtnShadowColour = (wxColour *) NULL;
wxColour *g_systemBtnHighlightColour = (wxColour *) NULL;
void wxSystemSettings::Done()
{
- wxDELETE(g_systemBtnFaceColour);
- wxDELETE(g_systemBtnShadowColour);
- wxDELETE(g_systemBtnHighlightColour);
- wxDELETE(g_systemHighlightColour);
- wxDELETE(g_systemFont);
+ delete g_systemWinColour;
+ delete g_systemBtnFaceColour;
+ delete g_systemBtnShadowColour;
+ delete g_systemBtnHighlightColour;
+ delete g_systemHighlightColour;
+ delete g_systemFont;
}
wxColour wxSystemSettings::GetSystemColour( int index )
case wxSYS_COLOUR_ACTIVECAPTION:
case wxSYS_COLOUR_INACTIVECAPTION:
case wxSYS_COLOUR_MENU:
- case wxSYS_COLOUR_WINDOW:
case wxSYS_COLOUR_WINDOWFRAME:
case wxSYS_COLOUR_ACTIVEBORDER:
case wxSYS_COLOUR_INACTIVEBORDER:
}
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:
{