Mercurial > pidgin
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; |