| 1262 JabberData *thumbnail_data = |
1262 JabberData *thumbnail_data = |
| 1263 jabber_data_create_from_data(purple_xfer_get_thumbnail_data(xfer), |
1263 jabber_data_create_from_data(purple_xfer_get_thumbnail_data(xfer), |
| 1264 purple_xfer_get_thumbnail_size(xfer), "image/jpeg", TRUE, |
1264 purple_xfer_get_thumbnail_size(xfer), "image/jpeg", TRUE, |
| 1265 jsx->js); |
1265 jsx->js); |
| 1266 xmlnode *thumbnail = xmlnode_new_child(file, "thumbnail"); |
1266 xmlnode *thumbnail = xmlnode_new_child(file, "thumbnail"); |
| 1267 xmlnode_set_namespace(thumbnail, "urn:xmpp:thumbs:0"); |
1267 xmlnode_set_namespace(thumbnail, NS_THUMBS); |
| 1268 xmlnode_set_attrib(thumbnail, "cid", |
1268 xmlnode_set_attrib(thumbnail, "cid", |
| 1269 jabber_data_get_cid(thumbnail_data)); |
1269 jabber_data_get_cid(thumbnail_data)); |
| 1270 xmlnode_set_attrib(thumbnail, "mime-type", "image/jpeg"); |
1270 xmlnode_set_attrib(thumbnail, "mime-type", "image/jpeg"); |
| 1271 /* cache data */ |
1271 /* cache data */ |
| 1272 jabber_data_associate_local(thumbnail_data, NULL); |
1272 jabber_data_associate_local(thumbnail_data, NULL); |
| 1764 purple_xfer_set_end_fnc(xfer, jabber_si_xfer_end); |
1764 purple_xfer_set_end_fnc(xfer, jabber_si_xfer_end); |
| 1765 |
1765 |
| 1766 js->file_transfers = g_list_append(js->file_transfers, xfer); |
1766 js->file_transfers = g_list_append(js->file_transfers, xfer); |
| 1767 |
1767 |
| 1768 /* if there is a thumbnail, we should request it... */ |
1768 /* if there is a thumbnail, we should request it... */ |
| 1769 if ((thumbnail = xmlnode_get_child(file, "thumbnail"))) { |
1769 if ((thumbnail = xmlnode_get_child_with_namespace(file, "thumbnail", |
| |
1770 NS_THUMBS))) { |
| 1770 const char *cid = xmlnode_get_attrib(thumbnail, "cid"); |
1771 const char *cid = xmlnode_get_attrib(thumbnail, "cid"); |
| 1771 if (cid) { |
1772 if (cid) { |
| 1772 JabberIq *request = |
1773 JabberIq *request = |
| 1773 jabber_iq_new(jsx->js, JABBER_IQ_GET); |
1774 jabber_iq_new(jsx->js, JABBER_IQ_GET); |
| 1774 |
1775 |