Fix initialization of custom colours for colour dialog in wxSystemColourProperty::QueryColourFromUser.
Use number of custom colours taken from wxColourData instead of using explicit numeric value.
This commit is contained in:
@@ -1239,10 +1239,10 @@ bool wxSystemColourProperty::QueryColourFromUser( wxVariant& variant ) const
|
|||||||
data.SetChooseFull(true);
|
data.SetChooseFull(true);
|
||||||
data.SetChooseAlpha(GetAttributeAsLong(wxPG_COLOUR_HAS_ALPHA, 0) != 0);
|
data.SetChooseAlpha(GetAttributeAsLong(wxPG_COLOUR_HAS_ALPHA, 0) != 0);
|
||||||
data.SetColour(val.m_colour);
|
data.SetColour(val.m_colour);
|
||||||
for ( int i = 0; i < 16; i++ )
|
for ( int i = 0; i < wxColourData::NUM_CUSTOM; i++ )
|
||||||
{
|
{
|
||||||
wxColour colour(i*16, i*16, i*16);
|
unsigned char n = i*(256/wxColourData::NUM_CUSTOM);
|
||||||
data.SetCustomColour(i, colour);
|
data.SetCustomColour(i, wxColour(n, n, n));
|
||||||
}
|
}
|
||||||
|
|
||||||
wxColourDialog dialog(propgrid, &data);
|
wxColourDialog dialog(propgrid, &data);
|
||||||
|
Reference in New Issue
Block a user