| 496 void |
496 void |
| 497 purple_buddy_icons_set_for_user(PurpleAccount *account, const char *username, |
497 purple_buddy_icons_set_for_user(PurpleAccount *account, const char *username, |
| 498 void *icon_data, size_t icon_len, |
498 void *icon_data, size_t icon_len, |
| 499 const char *checksum) |
499 const char *checksum) |
| 500 { |
500 { |
| |
501 PurpleBuddyIcon *icon; |
| |
502 |
| 501 g_return_if_fail(account != NULL); |
503 g_return_if_fail(account != NULL); |
| 502 g_return_if_fail(username != NULL); |
504 g_return_if_fail(username != NULL); |
| 503 |
505 |
| 504 if (icon_data != NULL && icon_len > 0) |
506 icon = purple_buddy_icons_find(account, username); |
| 505 { |
507 |
| 506 PurpleBuddyIcon *icon; |
508 if (icon != NULL) |
| 507 |
509 purple_buddy_icon_set_data(icon, icon_data, icon_len, checksum); |
| 508 icon = purple_buddy_icons_find(account, username); |
|
| 509 |
|
| 510 if (icon != NULL) |
|
| 511 purple_buddy_icon_set_data(icon, icon_data, icon_len, checksum); |
|
| 512 } |
|
| 513 else |
510 else |
| 514 { |
511 { |
| 515 PurpleBuddyIcon *icon = purple_buddy_icon_new(account, username, icon_data, icon_len, checksum); |
512 PurpleBuddyIcon *icon = purple_buddy_icon_new(account, username, icon_data, icon_len, checksum); |
| 516 purple_buddy_icon_unref(icon); |
513 purple_buddy_icon_unref(icon); |
| 517 } |
514 } |