]> git.saurik.com Git - wxWidgets.git/blobdiff - src/msw/pnghand.cpp
1. fixed wxStaticBox background erasing (or, rather, restored the old bug)
[wxWidgets.git] / src / msw / pnghand.cpp
index 7b83b89a4e02c6d676a836abdbf6c89afcde9149..833dd0a0f24196018bb2894bcd31887561f7f104 100644 (file)
@@ -386,35 +386,30 @@ wxMask *wxPNGReader::CreateMask()
 
 bool wxPNGReader::ReadFile(wxChar * ImageFileName)
 {
-    int number_passes;
-
     if (ImageFileName)
         wxStrcpy(filename, ImageFileName);
 
-    FILE *fp;
-    png_struct *png_ptr;
-    png_info *info_ptr;
-
     /* open the file */
-    fp = fopen(wxConvFile.cWX2MB(filename), "rb");
+    FILE *fp = fopen(wxConvFile.cWX2MB(filename), "rb");
     if (!fp)
         return FALSE;
 
     /* allocate the necessary structures */
-    png_ptr = new (png_struct);
+    png_struct *png_ptr = new (png_struct);
     if (!png_ptr)
     {
         fclose(fp);
         return FALSE;
     }
 
-    info_ptr = new (png_info);
+    png_info *info_ptr = new (png_info);
     if (!info_ptr)
     {
         fclose(fp);
         delete(png_ptr);
         return FALSE;
     }
+
     /* set error handling */
     if (setjmp(png_ptr->jmpbuf))
     {
@@ -478,6 +473,7 @@ bool wxPNGReader::ReadFile(wxChar * ImageFileName)
     byte *row_pointers = new byte[row_stride];
 
     /* turn on interlace handling */
+    int number_passes;
     if (info_ptr->interlace_type)
         number_passes = png_set_interlace_handling(png_ptr);
     else
@@ -769,7 +765,7 @@ bool wxPNGReader::SaveXPM(wxChar *filename, wxChar *name)
     return TRUE;
 }
 
-#include <wx/msw/pnghand.h>
+#include "wx/msw/pnghand.h"
 
 IMPLEMENT_DYNAMIC_CLASS(wxPNGFileHandler, wxBitmapHandler)