libpurple/protocols/jabber/google.c

changeset 23540
1796fd3b41e5
parent 21714
5956ea2cb4af
child 24398
4865c2ee6ea8
child 24942
ec72b773a9da
child 25565
56a46adbfa53
child 25746
e97bb5964b19
child 26095
0eea4b8fd48c
equal deleted inserted replaced
23539:19dd5b0bbe76 23540:1796fd3b41e5
312 xmlnode_insert_data(group, g->name, -1); 312 xmlnode_insert_data(group, g->name, -1);
313 313
314 buddies = buddies->next; 314 buddies = buddies->next;
315 } 315 }
316 316
317 iq = jabber_iq_new_query(js, JABBER_IQ_SET, "jabber:iq:roster");
318
319 query = xmlnode_get_child(iq->node, "query");
320 item = xmlnode_new_child(query, "item");
321
322 xmlnode_set_attrib(item, "jid", who); 317 xmlnode_set_attrib(item, "jid", who);
323 xmlnode_set_attrib(item, "name", b->alias ? b->alias : ""); 318 xmlnode_set_attrib(item, "name", b->alias ? b->alias : "");
324 xmlnode_set_attrib(item, "gr:t", "B"); 319 xmlnode_set_attrib(item, "gr:t", "B");
325 xmlnode_set_attrib(query, "xmlns:gr", "google:roster"); 320 xmlnode_set_attrib(query, "xmlns:gr", "google:roster");
326 xmlnode_set_attrib(query, "gr:ext", "2"); 321 xmlnode_set_attrib(query, "gr:ext", "2");
382 group = xmlnode_new_child(item, "group"); 377 group = xmlnode_new_child(item, "group");
383 xmlnode_insert_data(group, g->name, -1); 378 xmlnode_insert_data(group, g->name, -1);
384 379
385 buddies = buddies->next; 380 buddies = buddies->next;
386 } 381 }
387
388 iq = jabber_iq_new_query(js, JABBER_IQ_SET, "jabber:iq:roster");
389
390 query = xmlnode_get_child(iq->node, "query");
391 item = xmlnode_new_child(query, "item");
392 382
393 xmlnode_set_attrib(item, "jid", who); 383 xmlnode_set_attrib(item, "jid", who);
394 xmlnode_set_attrib(item, "name", b->alias ? b->alias : ""); 384 xmlnode_set_attrib(item, "name", b->alias ? b->alias : "");
395 xmlnode_set_attrib(query, "xmlns:gr", "google:roster"); 385 xmlnode_set_attrib(query, "xmlns:gr", "google:roster");
396 xmlnode_set_attrib(query, "gr:ext", "2"); 386 xmlnode_set_attrib(query, "gr:ext", "2");

mercurial