Mercurial > pidgin
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) { |