diff pidgin/gtkutils.c @ 23128:ce984959bda0

Add a utility function to create a pixbuf from a stored image.
author Sadrul Habib Chowdhury <imadil@gmail.com>
date Mon, 28 Apr 2008 06:24:01 +0000
parents 2f4b10ee752b
children dea8b856466e
line wrap: on
line diff
--- a/pidgin/gtkutils.c	Mon Apr 28 06:11:36 2008 +0000
+++ b/pidgin/gtkutils.c	Mon Apr 28 06:24:01 2008 +0000
@@ -3467,3 +3467,17 @@
 #endif
 }
 
+GdkPixbuf * pidgin_pixbuf_from_imgstore(PurpleStoredImage *image)
+{
+	GdkPixbuf *pixbuf;
+	GdkPixbufLoader *loader = gdk_pixbuf_loader_new();
+	gdk_pixbuf_loader_write(loader, purple_imgstore_get_data(image),
+			purple_imgstore_get_size(image), NULL);
+	gdk_pixbuf_loader_close(loader, NULL);
+	pixbuf = gdk_pixbuf_loader_get_pixbuf(loader);
+	if (pixbuf)
+		g_object_ref(pixbuf);
+	g_object_unref(loader);
+	return pixbuf;
+}
+