]> git.saurik.com Git - wxWidgets.git/blobdiff - src/common/gifdecod.cpp
added English and English US for testing
[wxWidgets.git] / src / common / gifdecod.cpp
index a45cb5ab371eb7ad877f4f530fc5efe302818bf4..c08bf1fdf62a7f4810aff262100a143647ca4277 100644 (file)
@@ -127,6 +127,8 @@ bool wxGIFDecoder::ConvertToImage(wxImage *image) const
         image->SetMask(FALSE);
 
     // Set the palette
         image->SetMask(FALSE);
 
     // Set the palette
+    // Palette creation not yet implemented on wxGTK
+#ifndef __WXGTK__
     if (pal)
     {
         unsigned char* r = new unsigned char[256];
     if (pal)
     {
         unsigned char* r = new unsigned char[256];
@@ -141,6 +143,7 @@ bool wxGIFDecoder::ConvertToImage(wxImage *image) const
         image->SetPalette(wxPalette(256, r, g, b));
         delete[] r; delete[] g; delete[] b;
     }
         image->SetPalette(wxPalette(256, r, g, b));
         delete[] r; delete[] g; delete[] b;
     }
+#endif
 
     /* copy image data */
     for (i = 0; i < (GetWidth() * GetHeight()); i++, src++)
 
     /* copy image data */
     for (i = 0; i < (GetWidth() * GetHeight()); i++, src++)
@@ -333,10 +336,15 @@ int wxGIFDecoder::getcode(int bits, int ab_fin)
 //
 int wxGIFDecoder::dgif(GIFImage *img, int interl, int bits)
 {
 //
 int wxGIFDecoder::dgif(GIFImage *img, int interl, int bits)
 {
+#ifdef __WXMAC__
+    int *ab_prefix = new int[4096];        /* alphabet (prefixes) */
+    int *ab_tail = new int[4096];          /* alphabet (tails) */
+    int *stack = new int[4096];            /* decompression stack */
+#else
     int ab_prefix[4096];        /* alphabet (prefixes) */
     int ab_tail[4096];          /* alphabet (tails) */
     int stack[4096];            /* decompression stack */
     int ab_prefix[4096];        /* alphabet (prefixes) */
     int ab_tail[4096];          /* alphabet (tails) */
     int stack[4096];            /* decompression stack */
-
+#endif
     int ab_clr;                 /* clear code */
     int ab_fin;                 /* end of info code */
     int ab_bits;                /* actual symbol width, in bits */
     int ab_clr;                 /* clear code */
     int ab_fin;                 /* end of info code */
     int ab_bits;                /* actual symbol width, in bits */
@@ -460,6 +468,11 @@ int wxGIFDecoder::dgif(GIFImage *img, int interl, int bits)
     }
     while (code != ab_fin);
 
     }
     while (code != ab_fin);
 
+#ifdef __WXMAC__
+    delete [] ab_prefix ;       
+    delete [] ab_tail ;       
+    delete [] stack ;       
+#endif
     return 0;
 }
 
     return 0;
 }