X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/da60600bc9871b7bbe9649c1589fea97752a3521..b404a8f3b072129c107c6d9a5e0f6f53cd34807b:/src/common/imaggif.cpp diff --git a/src/common/imaggif.cpp b/src/common/imaggif.cpp index b33ac24dab..52f9cf14c4 100644 --- a/src/common/imaggif.cpp +++ b/src/common/imaggif.cpp @@ -92,8 +92,7 @@ static bool wxGIFHandler_Write(wxOutputStream *, const void *buf, size_t len); static bool wxGIFHandler_WriteByte(wxOutputStream *, wxUint8); static bool wxGIFHandler_WriteWord(wxOutputStream *, wxUint16); static bool wxGIFHandler_WriteHeader(wxOutputStream *, int width, int height, - bool loop, const wxRGB *pal, int palCount, - const wxString& comment = wxEmptyString); + bool loop, const wxRGB *pal, int palCount); static bool wxGIFHandler_WriteRect(wxOutputStream *, int width, int height); #if wxUSE_PALETTE static bool wxGIFHandler_WriteTerm(wxOutputStream *); @@ -225,10 +224,13 @@ bool wxGIFHandler::DoSaveFile(const wxImage& image, wxOutputStream *stream, if (first) { ok = wxGIFHandler_WriteHeader(stream, width, height, loop, - pal, palCount, image.GetOption(wxIMAGE_OPTION_GIF_COMMENT)); + pal, palCount); } - ok = ok && wxGIFHandler_WriteControl(stream, maskIndex, delayMilliSecs) + ok = ok + && wxGIFHandler_WriteComment(stream, + image.GetOption(wxIMAGE_OPTION_GIF_COMMENT)) + && wxGIFHandler_WriteControl(stream, maskIndex, delayMilliSecs) && wxGIFHandler_WriteByte(stream, GIF_MARKER_SEP) && wxGIFHandler_WriteRect(stream, width, height); @@ -641,11 +643,11 @@ bool wxGIFHandler_WriteWord(wxOutputStream *stream, wxUint16 word) buf[0] = word & 0xff; buf[1] = (word >> 8) & 0xff; - return wxGIFHandler_Write(stream, &word, sizeof(word)); + return wxGIFHandler_Write(stream, &buf, sizeof(buf)); } bool wxGIFHandler_WriteHeader(wxOutputStream *stream, int width, int height, - bool loop, const wxRGB *pal, int palCount, const wxString& comment) + bool loop, const wxRGB *pal, int palCount) { const int bpp = wxGIFHandler_BitSize(palCount); wxUint8 buf[3]; @@ -667,7 +669,7 @@ bool wxGIFHandler_WriteHeader(wxOutputStream *stream, int width, int height, ok = ok && wxGIFHandler_WriteLoop(stream); } - return ok && wxGIFHandler_WriteComment(stream, comment); + return ok; } bool wxGIFHandler_WriteRect(wxOutputStream *stream, int width, int height)