Author: mkestner
Date: 2006-01-13 16:09:50 -0500 (Fri, 13 Jan 2006)
New Revision: 55550

Modified:
   trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog
   trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/MimeIcon.cs
Log:

2006-01-13  Mike Kestner  <[EMAIL PROTECTED]>

        * MimeIcon.cs: size_t on lp64 fix for gdk_pixbuf_save_to_file extern.


Modified: trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog
===================================================================
--- trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog        
2006-01-13 20:55:56 UTC (rev 55549)
+++ trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog        
2006-01-13 21:09:50 UTC (rev 55550)
@@ -1,3 +1,7 @@
+2006-01-13  Mike Kestner  <[EMAIL PROTECTED]>
+
+       * MimeIcon.cs: size_t on lp64 fix for gdk_pixbuf_save_to_file extern.
+
 2006-01-13  Jackson Harper  <[EMAIL PROTECTED]>
 
        * TreeView.cs: On MS GetNodeAt never actually factors in the X

Modified: trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/MimeIcon.cs
===================================================================
--- trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/MimeIcon.cs      
2006-01-13 20:55:56 UTC (rev 55549)
+++ trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/MimeIcon.cs      
2006-01-13 21:09:50 UTC (rev 55550)
@@ -960,7 +960,7 @@
                static extern IntPtr rsvg_pixbuf_from_file_at_size (string 
file_name, int  width, int  height, out IntPtr error);
                
                [DllImport("libgdk-x11-2.0.so")]
-               static extern bool gdk_pixbuf_save_to_buffer (IntPtr pixbuf, 
out IntPtr buffer, out uint buffer_size, string type, out IntPtr error, IntPtr 
option_dummy);
+               static extern bool gdk_pixbuf_save_to_buffer (IntPtr pixbuf, 
out IntPtr buffer, out UIntPtr buffer_size, string type, out IntPtr error, 
IntPtr option_dummy);
                
                [DllImport("libglib-2.0.so")]
                static extern void g_free (IntPtr mem);
@@ -996,14 +996,15 @@
                        
                        error = IntPtr.Zero;
                        IntPtr buffer;
-                       uint buffer_size;
+                       UIntPtr buffer_size_as_ptr;
                        string type = "png";
                        
-                       bool saved = gdk_pixbuf_save_to_buffer (pixbuf, out 
buffer, out buffer_size, type, out error, IntPtr.Zero);
+                       bool saved = gdk_pixbuf_save_to_buffer (pixbuf, out 
buffer, out buffer_size_as_ptr, type, out error, IntPtr.Zero);
                        
                        if (!saved)
                                return null;
                        
+                       int buffer_size = (int) (uint) buffer_size_as_ptr;
                        byte[] result = new byte [buffer_size];
                        Marshal.Copy (buffer, result, 0, (int) buffer_size);
                        g_free (buffer);

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to