pidgin/gtkimhtml.c

changeset 31889
96183796df0c
parent 31310
7835bac46b07
child 31941
0ba7a6657b39
equal deleted inserted replaced
31888:8300e1e9a38c 31889:96183796df0c
5055 gpointer data; 5055 gpointer data;
5056 size_t len; 5056 size_t len;
5057 5057
5058 data = imhtml->funcs->image_get_data(image); 5058 data = imhtml->funcs->image_get_data(image);
5059 len = imhtml->funcs->image_get_size(image); 5059 len = imhtml->funcs->image_get_size(image);
5060 5060 if (data && len)
5061 if (data && len) { 5061 anim = pidgin_pixbuf_anim_from_data(data, len);
5062 GdkPixbufLoader *loader = gdk_pixbuf_loader_new();
5063 gdk_pixbuf_loader_write(loader, data, len, NULL);
5064 gdk_pixbuf_loader_close(loader, NULL);
5065 anim = gdk_pixbuf_loader_get_animation(loader);
5066 if (anim)
5067 g_object_ref(G_OBJECT(anim));
5068 g_object_unref(G_OBJECT(loader));
5069 }
5070 5062
5071 } 5063 }
5072 5064
5073 if (anim) { 5065 if (anim) {
5074 struct im_image_data *t = g_new(struct im_image_data, 1); 5066 struct im_image_data *t = g_new(struct im_image_data, 1);

mercurial