bool wxBMPFileHandler::SaveFile(wxBitmap *bitmap,
const wxString& name,
int WXUNUSED(type),
- const wxPalette *pal)
+ const wxPalette * WXUNUSED(pal))
{
-#if wxUSE_IMAGE_LOADING_IN_MSW
+ wxCHECK_MSG( bitmap, false, _T("NULL bitmap in SaveFile") );
-#if wxUSE_PALETTE
- wxPalette *actualPalette = (wxPalette *)pal;
- if ( !actualPalette )
- actualPalette = bitmap->GetPalette();
-#else
- wxPalette *actualPalette = NULL;
-#endif // wxUSE_PALETTE
+ wxDIB dib(*bitmap);
- return wxSaveBitmap(WXSTRINGCAST name, bitmap, actualPalette) != 0;
-#else
- return false;
-#endif
+ return dib.Save(name);
}
// ----------------------------------------------------------------------------
long WXUNUSED(flags),
int desiredWidth, int desiredHeight)
{
+#ifdef __DIGITALMARS__
+//FIXME __DIGITALMARS__ April 2003 CE
+ // why no ExtractIcon in library
+ wxLogTrace(_T("iconload"),
+ _T("Returning false from wxICOFileHandler::Load because of DigitalMars compiler bug"));
+
+ return false;
+#else
icon->UnRef();
// actual size
icon->SetSize(size.x, size.y);
return icon->Ok();
+#endif // Digitalmars
}
bool wxICOResourceHandler::LoadIcon(wxIcon *icon,