| 1396 size_t size; |
1395 size_t size; |
| 1397 GStatBuf st; |
1396 GStatBuf st; |
| 1398 GError *err = NULL; |
1397 GError *err = NULL; |
| 1399 PurpleConversation *conv; |
1398 PurpleConversation *conv; |
| 1400 PidginConversation *gtkconv; |
1399 PidginConversation *gtkconv; |
| 1401 int id; |
|
| 1402 PurpleBuddy *buddy; |
1400 PurpleBuddy *buddy; |
| 1403 PurpleContact *contact; |
1401 PurpleContact *contact; |
| |
1402 PurpleImage *img; |
| |
1403 |
| 1404 switch (choice) { |
1404 switch (choice) { |
| 1405 case DND_BUDDY_ICON: |
1405 case DND_BUDDY_ICON: |
| 1406 if (g_stat(data->filename, &st)) { |
1406 if (g_stat(data->filename, &st)) { |
| 1407 char *str; |
1407 char *str; |
| 1408 |
1408 |
| 1443 |
1443 |
| 1444 break; |
1444 break; |
| 1445 } |
1445 } |
| 1446 shortname = strrchr(data->filename, G_DIR_SEPARATOR); |
1446 shortname = strrchr(data->filename, G_DIR_SEPARATOR); |
| 1447 shortname = shortname ? shortname + 1 : data->filename; |
1447 shortname = shortname ? shortname + 1 : data->filename; |
| 1448 id = purple_imgstore_new_with_id(filedata, size, shortname); |
1448 img = purple_image_new_from_data(filedata, size); |
| 1449 |
1449 |
| 1450 pidgin_webview_insert_image(PIDGIN_WEBVIEW(gtkconv->entry), id); |
1450 pidgin_webview_insert_image(PIDGIN_WEBVIEW(gtkconv->entry), img); |
| 1451 purple_imgstore_unref_by_id(id); |
1451 g_object_unref(img); |
| 1452 |
1452 |
| 1453 break; |
1453 break; |
| 1454 } |
1454 } |
| 1455 g_free(data->filename); |
1455 g_free(data->filename); |
| 1456 g_free(data->who); |
1456 g_free(data->who); |
| 3081 GdkPixbufAnimation *pidgin_pixbuf_anim_from_data(const guchar *buf, gsize count) |
3081 GdkPixbufAnimation *pidgin_pixbuf_anim_from_data(const guchar *buf, gsize count) |
| 3082 { |
3082 { |
| 3083 return GDK_PIXBUF_ANIMATION(pidgin_pixbuf_from_data_helper(buf, count, TRUE)); |
3083 return GDK_PIXBUF_ANIMATION(pidgin_pixbuf_from_data_helper(buf, count, TRUE)); |
| 3084 } |
3084 } |
| 3085 |
3085 |
| 3086 GdkPixbuf *pidgin_pixbuf_from_imgstore(PurpleStoredImage *image) |
3086 GdkPixbuf * |
| 3087 { |
3087 pidgin_pixbuf_from_image(PurpleImage *image) |
| 3088 return pidgin_pixbuf_from_data(purple_imgstore_get_data(image), |
3088 { |
| 3089 purple_imgstore_get_size(image)); |
3089 return pidgin_pixbuf_from_data(purple_image_get_data(image), |
| |
3090 purple_image_get_size(image)); |
| 3090 } |
3091 } |
| 3091 |
3092 |
| 3092 GdkPixbuf *pidgin_pixbuf_new_from_file(const gchar *filename) |
3093 GdkPixbuf *pidgin_pixbuf_new_from_file(const gchar *filename) |
| 3093 { |
3094 { |
| 3094 GdkPixbuf *pixbuf; |
3095 GdkPixbuf *pixbuf; |