| 377 purple_buddy_set_icon(buddy, icon_to_set); |
377 purple_buddy_set_icon(buddy, icon_to_set); |
| 378 |
378 |
| 379 |
379 |
| 380 old_icon = g_strdup(purple_blist_node_get_string((PurpleBlistNode *)buddy, |
380 old_icon = g_strdup(purple_blist_node_get_string((PurpleBlistNode *)buddy, |
| 381 "buddy_icon")); |
381 "buddy_icon")); |
| 382 if (icon->img) |
382 if (icon->img && purple_buddy_icons_is_caching()) |
| 383 { |
383 { |
| 384 const char *filename = purple_imgstore_get_filename(icon->img); |
384 const char *filename = purple_imgstore_get_filename(icon->img); |
| 385 purple_blist_node_set_string((PurpleBlistNode *)buddy, |
385 purple_blist_node_set_string((PurpleBlistNode *)buddy, |
| 386 "buddy_icon", |
386 "buddy_icon", |
| 387 filename); |
387 filename); |
| 635 if (icon_data != NULL && icon_len > 0) |
635 if (icon_data != NULL && icon_len > 0) |
| 636 img = purple_buddy_icon_data_new(icon_data, icon_len, NULL); |
636 img = purple_buddy_icon_data_new(icon_data, icon_len, NULL); |
| 637 |
637 |
| 638 old_icon = g_strdup(purple_blist_node_get_string((PurpleBlistNode *)contact, |
638 old_icon = g_strdup(purple_blist_node_get_string((PurpleBlistNode *)contact, |
| 639 "custom_buddy_icon")); |
639 "custom_buddy_icon")); |
| 640 if (img) |
640 if (img && purple_buddy_icons_is_caching()) |
| 641 { |
641 { |
| 642 const char *filename = purple_imgstore_get_filename(img); |
642 const char *filename = purple_imgstore_get_filename(img); |
| 643 purple_blist_node_set_string((PurpleBlistNode *)contact, |
643 purple_blist_node_set_string((PurpleBlistNode *)contact, |
| 644 "custom_buddy_icon", |
644 "custom_buddy_icon", |
| 645 filename); |
645 filename); |