# include "wx/defs.h"
#endif
-#if wxUSE_GIF
+#if wxUSE_IMAGE && wxUSE_GIF
#include "wx/imaggif.h"
#include "wx/gifdecod.h"
int error;
bool ok;
+// image->Destroy();
decod = new wxGIFDecoder(&stream, TRUE);
error = decod->ReadGIF();
switch (error)
{
case wxGIF_INVFORMAT:
- wxLogError(_("wxGIFHandler: error in GIF image format."));
+ wxLogError(_("GIF: error in GIF image format."));
break;
case wxGIF_MEMERR:
- wxLogError(_("wxGIFHandler: not enough memory."));
+ wxLogError(_("GIF: not enough memory."));
break;
default:
- wxLogError(_("wxGIFHandler: unknown error!!!"));
+ wxLogError(_("GIF: unknown error!!!"));
break;
}
}
if ((error == wxGIF_TRUNCATED) && verbose)
{
- wxLogWarning(_("wxGIFHandler: data stream seems to be truncated."));
+ wxLogError(_("GIF: data stream seems to be truncated."));
/* go on; image data is OK */
}
- image->Destroy();
ok = decod->ConvertToImage(image);
-
delete decod;
+
return ok;
}
wxOutputStream& WXUNUSED(stream), bool verbose )
{
if (verbose)
- wxLogDebug(wxT("wxGIFHandler is read-only!!"));
+ wxLogDebug(wxT("GIF: the handler is read-only!!"));
return FALSE;
}
decod = new wxGIFDecoder(&stream);
ok = decod->CanRead();
-
delete decod;
+
return ok;
}