comparison src/protocols/oscar/ssi.c @ 4423:4bb433a7331c

[gaim-migrate @ 4696] Hopefully this will fix Luke's lil problem. I have a feeling it won't, thought. Also, I swapped the buttons for the join chat dialog. committer: Tailor Script <tailor@pidgin.im>
author Mark Doliner <mark@kingant.net>
date Sun, 26 Jan 2003 05:11:36 +0000
parents 2b8abf7f9cc1
children c0abcd675ca6
comparison
equal deleted inserted replaced
4422:2fd80799d8f4 4423:4bb433a7331c
652 cur = sess->ssi.local; 652 cur = sess->ssi.local;
653 while (cur) { 653 while (cur) {
654 next = cur->next; 654 next = cur->next;
655 if (!cur->name) { 655 if (!cur->name) {
656 if (cur->type == AIM_SSI_TYPE_BUDDY) 656 if (cur->type == AIM_SSI_TYPE_BUDDY)
657 aim_ssi_delbuddy(sess, conn, cur->name, NULL); 657 aim_ssi_delbuddy(sess, conn, NULL, NULL);
658 else if (cur->type == AIM_SSI_TYPE_PERMIT) 658 else if (cur->type == AIM_SSI_TYPE_PERMIT)
659 aim_ssi_delpermit(sess, conn, cur->name); 659 aim_ssi_delpermit(sess, conn, NULL);
660 else if (cur->type == AIM_SSI_TYPE_DENY) 660 else if (cur->type == AIM_SSI_TYPE_DENY)
661 aim_ssi_deldeny(sess, conn, cur->name); 661 aim_ssi_deldeny(sess, conn, NULL);
662 } else if ((cur->type == AIM_SSI_TYPE_BUDDY) && ((cur->gid == 0x0000) || (!aim_ssi_itemlist_find(sess->ssi.local, cur->gid, 0x0000)))) { 662 } else if ((cur->type == AIM_SSI_TYPE_BUDDY) && ((cur->gid == 0x0000) || (!aim_ssi_itemlist_find(sess->ssi.local, cur->gid, 0x0000)))) {
663 aim_ssi_addbuddy(sess, conn, cur->name, "orphans", NULL, NULL, NULL, 0); 663 aim_ssi_addbuddy(sess, conn, cur->name, "orphans", NULL, NULL, NULL, 0);
664 aim_ssi_delbuddy(sess, conn, cur->name, NULL); 664 aim_ssi_delbuddy(sess, conn, cur->name, NULL);
665 } 665 }
666 cur = next; 666 cur = next;
680 680
681 /* Check if the master group is empty */ 681 /* Check if the master group is empty */
682 if ((cur = aim_ssi_itemlist_find(sess->ssi.local, 0x0000, 0x0000)) && (!cur->data)) 682 if ((cur = aim_ssi_itemlist_find(sess->ssi.local, 0x0000, 0x0000)) && (!cur->data))
683 aim_ssi_itemlist_del(&sess->ssi.local, cur); 683 aim_ssi_itemlist_del(&sess->ssi.local, cur);
684 684
685 /* Sync our local list with the server list */
686 aim_ssi_sync(sess, conn);
687
688 return 0; 685 return 0;
689 } 686 }
690 687
691 /** 688 /**
692 * Add a buddy to the list. 689 * Add a buddy to the list.
800 */ 797 */
801 faim_export int aim_ssi_delbuddy(aim_session_t *sess, aim_conn_t *conn, const char *name, const char *group) 798 faim_export int aim_ssi_delbuddy(aim_session_t *sess, aim_conn_t *conn, const char *name, const char *group)
802 { 799 {
803 struct aim_ssi_item *del; 800 struct aim_ssi_item *del;
804 801
805 if (!sess || !conn || !name) 802 if (!sess || !conn)
806 return -EINVAL; 803 return -EINVAL;
807 804
808 /* Find the buddy */ 805 /* Find the buddy */
809 if (!(del = aim_ssi_itemlist_finditem(sess->ssi.local, group, name, AIM_SSI_TYPE_BUDDY))) 806 if (!(del = aim_ssi_itemlist_finditem(sess->ssi.local, group, name, AIM_SSI_TYPE_BUDDY)))
810 return -EINVAL; 807 return -EINVAL;