| 2654 user = (MsimUser *)user_data; |
2654 user = (MsimUser *)user_data; |
| 2655 |
2655 |
| 2656 purple_debug_info("msim_downloaded_buddy_icon", |
2656 purple_debug_info("msim_downloaded_buddy_icon", |
| 2657 "Downloaded %d bytes\n", len); |
2657 "Downloaded %d bytes\n", len); |
| 2658 |
2658 |
| |
2659 if (!url_text) { |
| |
2660 purple_debug_info("msim_downloaded_buddy_icon", |
| |
2661 "failed to download icon for %s", |
| |
2662 user->buddy->name); |
| |
2663 return; |
| |
2664 } |
| |
2665 |
| 2659 purple_buddy_icons_set_for_user(user->buddy->account, |
2666 purple_buddy_icons_set_for_user(user->buddy->account, |
| 2660 user->buddy->name, |
2667 user->buddy->name, |
| 2661 (gchar *)url_text, len, |
2668 g_memdup((gchar *)url_text, len), len, |
| 2662 /* Use URL itself as buddy icon "checksum" */ |
2669 /* Use URL itself as buddy icon "checksum" (TODO: ETag) */ |
| 2663 user->image_url); |
2670 user->image_url); /* checksum */ |
| 2664 } |
2671 } |
| 2665 |
2672 |
| 2666 /** Store a field of information about a buddy. */ |
2673 /** Store a field of information about a buddy. */ |
| 2667 static void |
2674 static void |
| 2668 msim_store_user_info_each(const gchar *key_str, gchar *value_str, MsimUser *user) |
2675 msim_store_user_info_each(const gchar *key_str, gchar *value_str, MsimUser *user) |