Mercurial > pidgin.yaz
comparison src/protocols/jabber/jabber.c @ 3059:966c4e460ebb
[gaim-migrate @ 3073]
Better support for Jabber resources by Jim Seymour
committer: Tailor Script <tailor@pidgin.im>
author | Sean Egan <seanegan@gmail.com> |
---|---|
date | Fri, 15 Mar 2002 20:09:14 +0000 |
parents | e729c064bc1b |
children | 793fb2e9d53b |
comparison
equal
deleted
inserted
replaced
3058:c7ded94da25f | 3059:966c4e460ebb |
---|---|
1087 if((g = xmlnode_get_tag(x, "group")) == NULL || (groupname = xmlnode_get_data(g)) == NULL) { | 1087 if((g = xmlnode_get_tag(x, "group")) == NULL || (groupname = xmlnode_get_data(g)) == NULL) { |
1088 groupname = _("Buddies"); | 1088 groupname = _("Buddies"); |
1089 } | 1089 } |
1090 | 1090 |
1091 | 1091 |
1092 /* | |
1093 * Add or remove a buddy? | |
1094 */ | |
1092 if (BUD_SUB_TO_PEND(sub, ask) || BUD_SUBD_TO(sub, ask)) { | 1095 if (BUD_SUB_TO_PEND(sub, ask) || BUD_SUBD_TO(sub, ask)) { |
1093 if ((b = find_buddy(GJ_GC(gjc), buddyname)) == NULL) { | 1096 if ((b = find_buddy(GJ_GC(gjc), buddyname)) == NULL) { |
1094 debug_printf("adding buddy [4]: %s\n", buddyname); | 1097 debug_printf("adding buddy [4]: %s\n", buddyname); |
1095 b = add_buddy(GJ_GC(gjc), groupname, buddyname, | 1098 b = add_buddy(GJ_GC(gjc), groupname, buddyname, |
1096 name ? name : buddyname); | 1099 name ? name : buddyname); |
1097 do_export(GJ_GC(gjc)); | 1100 do_export(GJ_GC(gjc)); |
1098 } | 1101 } |
1099 /* | |
1100 * TBD: this is what we *would* do if we could. But the | |
1101 * remove_buddy() code doesn't update the UI. And if the | |
1102 * user selects and tries to remove a buddy already removed | |
1103 * via here: *ka-boom*! | |
1104 * | |
1105 } else if (BUD_USUB_TO_PEND(sub, ask) || BUD_USUBD_TO(sub, ask) || !strcasecmp(sub, "remove")) { | 1102 } else if (BUD_USUB_TO_PEND(sub, ask) || BUD_USUBD_TO(sub, ask) || !strcasecmp(sub, "remove")) { |
1106 if ((b = find_buddy(GJ_GC(gjc), buddyname)) != NULL) { | 1103 if ((b = find_buddy(GJ_GC(gjc), buddyname)) != NULL) { |
1107 struct group *group; | 1104 struct group *group; |
1108 | 1105 |
1109 group = find_group_by_buddy(GJ_GC(gjc), buddyname); | 1106 group = find_group_by_buddy(GJ_GC(gjc), buddyname); |
1110 debug_printf("removing buddy [1]: %s, from group: %s\n", | 1107 debug_printf("removing buddy [1]: %s, from group: %s\n", |
1111 buddyname, group->name); | 1108 buddyname, group->name); |
1112 remove_buddy(GJ_GC(gjc), group, b); | 1109 remove_buddy(GJ_GC(gjc), group, b); |
1113 do_export(GJ_GC(gjc)); | 1110 do_export(GJ_GC(gjc)); |
1114 } | 1111 } |
1115 */ | |
1116 } | 1112 } |
1117 g_free(buddyname); | 1113 g_free(buddyname); |
1118 | 1114 |
1119 } | 1115 } |
1120 | 1116 |