diff -r d568fd84f454 -r 93d7ad160755 pidgin/gtkutils.c --- 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; +} +