]> git.saurik.com Git - wxWidgets.git/commitdiff
Fixed CanRead(), which incorrectly forced version 89a, thus preventing
authorGuillermo Rodriguez Garcia <guille@iies.es>
Tue, 24 Aug 1999 22:10:51 +0000 (22:10 +0000)
committerGuillermo Rodriguez Garcia <guille@iies.es>
Tue, 24 Aug 1999 22:10:51 +0000 (22:10 +0000)
valid GIFs with older version numbers (87a) to be loaded correctly. Also,
CanRead() is now in gifdecod.cpp

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@3473 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/common/imaggif.cpp

index c6a775e15cde7d2294bc697557870c731bd1c595..c15f3bfc58332c1bcf6c01ad30059703f3077039 100644 (file)
@@ -8,8 +8,8 @@
 /////////////////////////////////////////////////////////////////////////////
 
 /*
-We don't put pragma implement in this file because it is already present in
-src/common/image.cpp
+  We don't put pragma implement in this file because it is already present in
+  src/common/image.cpp
 */
 
 // For compilers that support precompilation, includes "wx.h".
@@ -24,7 +24,6 @@ src/common/image.cpp
 #endif
 
 #include "wx/image.h"
-// #include "wx/imaggif.h"
 #include "wx/gifdecod.h"
 #include "wx/wfstream.h"
 #include "wx/module.h"
@@ -68,11 +67,14 @@ bool wxGIFHandler::SaveFile( wxImage * WXUNUSED(image),
 
 bool wxGIFHandler::CanRead( wxInputStream& stream )
 {
-    unsigned char hdr[5];
-    
-    stream.Read(&hdr, 5);
-    stream.SeekI(-5, wxFromCurrent);
-    return (hdr[0] == 'G' && hdr[1] == 'I' && hdr[2] == 'F' && hdr[3] == '8' && hdr[4] == '9');
+    wxGIFDecoder *decod;
+    bool ok;
+
+    decod = new wxGIFDecoder(&stream);
+    ok = decod->CanRead();
+
+    delete decod;
+    return ok;
 }
 
 #endif