| 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); |