comparison src/buddy.c @ 1088:18a14e6dd0af

[gaim-migrate @ 1098] more fixes for proxy stuff committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Mon, 13 Nov 2000 00:37:02 +0000
parents 8da0bf36fb99
children f0f5c10cce63
comparison
equal deleted inserted replaced
1087:56c7ceb986a8 1088:18a14e6dd0af
845 845
846 struct buddy *add_buddy(struct gaim_connection *gc, char *group, char *buddy, char *show) 846 struct buddy *add_buddy(struct gaim_connection *gc, char *group, char *buddy, char *show)
847 { 847 {
848 struct buddy *b; 848 struct buddy *b;
849 struct group *g; 849 struct group *g;
850 struct group_show *gs = find_group_show(group);
850 851
851 if ((b = find_buddy(gc, buddy)) != NULL) 852 if ((b = find_buddy(gc, buddy)) != NULL)
852 return b; 853 return b;
853 854
854 g = find_group(gc, group); 855 g = find_group(gc, group);
868 869
869 g->members = g_slist_append(g->members, b); 870 g->members = g_slist_append(g->members, b);
870 871
871 b->idle = 0; 872 b->idle = 0;
872 b->caps = 0; 873 b->caps = 0;
874
875 if (gs) update_num_group(gs);
873 876
874 return b; 877 return b;
875 } 878 }
876 879
877 880
887 strncpy(g->name, group, sizeof(g->name)); 890 strncpy(g->name, group, sizeof(g->name));
888 gc->groups = g_slist_append(gc->groups, g); 891 gc->groups = g_slist_append(gc->groups, g);
889 892
890 g->members = NULL; 893 g->members = NULL;
891 894
895 if (!blist) return;
896
892 build_edit_tree(); 897 build_edit_tree();
893 898
894 if (!(display_options & OPT_DISP_NO_MT_GRP) && !find_group_show(group)) 899 if (!(display_options & OPT_DISP_NO_MT_GRP) && !find_group_show(group))
895 new_group_show(group); 900 new_group_show(group);
896 901
1723 b->present = 2; 1728 b->present = 2;
1724 if (bs->log_timer > 0) 1729 if (bs->log_timer > 0)
1725 gtk_timeout_remove(bs->log_timer); 1730 gtk_timeout_remove(bs->log_timer);
1726 if (!g_slist_find(bs->connlist, gc)) 1731 if (!g_slist_find(bs->connlist, gc))
1727 bs->connlist = g_slist_append(bs->connlist, gc); 1732 bs->connlist = g_slist_append(bs->connlist, gc);
1733 else
1734 debug_printf("already got signon for %s from %s\n", b->name, gc->username);
1728 update_num_group(gs); 1735 update_num_group(gs);
1729 bs->log_timer = gtk_timeout_add(10000, (GtkFunction)log_timeout, bs); 1736 bs->log_timer = gtk_timeout_add(10000, (GtkFunction)log_timeout, bs);
1730 if (display_options & OPT_DISP_SHOW_LOGON) { 1737 if (display_options & OPT_DISP_SHOW_LOGON) {
1731 struct conversation *c = find_conversation(b->name); 1738 struct conversation *c = find_conversation(b->name);
1732 if (c) { 1739 if (c) {