From 8d98916e20dcf6899c33d2b6cda293e2c4011fdd Mon Sep 17 00:00:00 2001 From: auroux Date: Thu, 5 Jul 2012 03:58:51 +0000 Subject: [PATCH] avoid GIO dependency --- src/xo-image.c | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/src/xo-image.c b/src/xo-image.c index 884bf23..708bffa 100644 --- a/src/xo-image.c +++ b/src/xo-image.c @@ -20,7 +20,6 @@ #include #include #include -#include #include "xournal.h" #include "xo-support.h" @@ -29,15 +28,15 @@ // create pixbuf from buffer, or return NULL on failure GdkPixbuf *pixbuf_from_buffer(const gchar *buf, gsize buflen) { - GInputStream *istream; + GdkPixbufLoader *loader; GdkPixbuf *pixbuf; - GError *error; - error = NULL; - - istream = g_memory_input_stream_new_from_data (buf, buflen, NULL); - pixbuf = gdk_pixbuf_new_from_stream(istream, NULL, &error); - g_input_stream_close(istream, NULL, &error); + loader = gdk_pixbuf_loader_new(); + gdk_pixbuf_loader_write(loader, buf, buflen, NULL); + gdk_pixbuf_loader_close(loader, NULL); + pixbuf = gdk_pixbuf_loader_get_pixbuf(loader); + g_object_ref(pixbuf); + g_object_unref(loader); return pixbuf; } -- 2.39.2