Mercurial > pidgin
comparison src/multi.c @ 3066:3b1dc99ef79e
[gaim-migrate @ 3080]
bugfix
committer: Tailor Script <tailor@pidgin.im>
author | Sean Egan <seanegan@gmail.com> |
---|---|
date | Sun, 17 Mar 2002 01:17:12 +0000 |
parents | 4f2f12bf4408 |
children | b695cbbeee2d |
comparison
equal
deleted
inserted
replaced
3065:0f8c9cecf75b | 3066:3b1dc99ef79e |
---|---|
893 static void acct_signin(GtkWidget *w, gpointer d) | 893 static void acct_signin(GtkWidget *w, gpointer d) |
894 { | 894 { |
895 GList *l = GTK_CLIST(list)->selection; | 895 GList *l = GTK_CLIST(list)->selection; |
896 int row = -1; | 896 int row = -1; |
897 struct aim_user *u; | 897 struct aim_user *u; |
898 struct prpl *p = find_prpl(u->protocol); | |
898 while (l) { | 899 while (l) { |
899 row = (int)l->data; | 900 row = (int)l->data; |
900 u = g_slist_nth_data(aim_users, row); | 901 u = g_slist_nth_data(aim_users, row); |
901 if (!u->gc) { | 902 serv_login(u); |
903 if (!u->gc && p && p->login) { | |
902 struct prpl *p = find_prpl(u->protocol); | 904 struct prpl *p = find_prpl(u->protocol); |
903 if (p && !(p->options & OPT_PROTO_NO_PASSWORD) && !u->password[0]) { | 905 if (p && !(p->options & OPT_PROTO_NO_PASSWORD) && !u->password[0]) { |
904 do_pass_dlg(u); | 906 do_pass_dlg(u); |
905 } else { | 907 } else { |
906 #ifdef USE_APPLET | 908 #ifdef USE_APPLET |
907 set_user_state(signing_on); | 909 set_user_state(signing_on); |
908 #endif /* USE_APPLET */ | 910 #endif /* USE_APPLET */ |
909 gtk_clist_set_text(GTK_CLIST(list), row, 1, "Attempting"); | 911 gtk_clist_set_text(GTK_CLIST(list), row, 1, "Attempting"); |
910 serv_login(u); | |
911 } | 912 } |
912 } else { | 913 } else if (u->gc) { |
913 u->gc->wants_to_die = TRUE; | 914 u->gc->wants_to_die = TRUE; |
914 signoff(u->gc); | 915 signoff(u->gc); |
915 } | 916 } |
916 l = l->next; | 917 l = l->next; |
917 } | 918 } |