Permalink
Browse files

PixbufLoader.Close (bool force) overload

this overload avoid throwing an exception if force is true. That exception is meaningless is we want to force close the loader in order to dispose it.
  • Loading branch information...
1 parent 047b3f5 commit 5288ece207e941eace9012efee3e165ed0e985ac @StephaneDelcroix StephaneDelcroix committed Jun 24, 2009
Showing with 40 additions and 0 deletions.
  1. +39 −0 Gdk.Sources/PixbufLoader.cs
  2. +1 −0 Makefile.am
@@ -0,0 +1,39 @@
+// Gdk.PixbufLoader.cs
+//
+// Author(s):
+// Stephane Delcroix <stephane@delcroix.org>
+//
+// Copyright (c) 2009 Novell, Inc.
+//
+// This program is free software; you can redistribute it and/or
+// modify it under the terms of version 2 of the Lesser GNU General
+// Public License as published by the Free Software Foundation.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// License along with this program; if not, write to the
+// Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+// Boston, MA 02111-1307, USA.
+
+using System;
+using System.Collections;
+using System.Runtime.InteropServices;
+
+namespace Gdk {
+ public static class PixbufLoaderExtensions {
+ [DllImport("libgdk_pixbuf-2.0-0.dll")]
+ static extern unsafe bool gdk_pixbuf_loader_close(IntPtr raw, out IntPtr error);
+
+ public unsafe bool Close(this PixbufLoader loader, bool force) {
+ IntPtr error = IntPtr.Zero;
+ bool raw_ret = gdk_pixbuf_loader_close(loader.Handle, out error);
+ bool ret = raw_ret;
+ if (!force && error != IntPtr.Zero) throw new GLib.GException (error);
+ return ret;
+ }
+ }
+}
View
@@ -19,6 +19,7 @@ GLIB_SRCS = \
GDK_SRCS = \
$(srcdir)/Gdk.Sources/PixbufFormat.cs \
+ $(srcdir)/Gdk.Sources/PixbufLoader.cs \
$(srcdir)/Gdk.Sources/Drawable.cs
SRCS = \

0 comments on commit 5288ece

Please sign in to comment.