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