int wxImageList::Add( const wxBitmap& bitmap, const wxBitmap& mask )
{
wxBitmap bmp(bitmap);
- bmp.SetMask(new wxMask(mask));
+ if (mask.Ok())
+ bmp.SetMask(new wxMask(mask));
return Add(bmp);
}
int wxImageList::Add( const wxBitmap& bitmap, const wxColour& maskColour )
{
- wxImage img(bitmap);
+ wxImage img = bitmap.ConvertToImage();
img.SetMaskColour(maskColour.Red(), maskColour.Green(), maskColour.Blue());
- return Add(img.ConvertToBitmap());
+ return Add(wxBitmap(img));
}
const wxBitmap *wxImageList::GetBitmap( int index ) const