Mercurial > pidgin.yaz
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; +} +