fix for wxSYS_COLOUR_LISTBOX colour detection

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@11422 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2001-08-20 14:46:09 +00:00
parent b771aa29dd
commit 3523b9cf8d
2 changed files with 18 additions and 10 deletions

View File

@@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////
// Name: settings.cpp // Name: gtk/settings.cpp
// Purpose: // Purpose:
// Author: Robert Roebling // Author: Robert Roebling
// Id: $Id$ // Id: $Id$
@@ -106,9 +106,13 @@ static bool GetColourFromGTKWidget(GtkWidgetType type, GtkStateType state,
bool ok; bool ok;
if ( def ) if ( def )
{ {
red = def->bg[state].red; // ok, it's a hack: we really should have different functions to
green = def->bg[state].green; // access GtkStyle::bg and ::base but as we only use base for listbox
blue = def->bg[state].blue; // for now, this code works too
GdkColor *col = type == GTK_BUTTON ? def->bg : def->base;
red = col[state].red;
green = col[state].green;
blue = col[state].blue;
ok = TRUE; ok = TRUE;
} }

View File

@@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////
// Name: settings.cpp // Name: gtk/settings.cpp
// Purpose: // Purpose:
// Author: Robert Roebling // Author: Robert Roebling
// Id: $Id$ // Id: $Id$
@@ -106,9 +106,13 @@ static bool GetColourFromGTKWidget(GtkWidgetType type, GtkStateType state,
bool ok; bool ok;
if ( def ) if ( def )
{ {
red = def->bg[state].red; // ok, it's a hack: we really should have different functions to
green = def->bg[state].green; // access GtkStyle::bg and ::base but as we only use base for listbox
blue = def->bg[state].blue; // for now, this code works too
GdkColor *col = type == GTK_BUTTON ? def->bg : def->base;
red = col[state].red;
green = col[state].green;
blue = col[state].blue;
ok = TRUE; ok = TRUE;
} }