comparison src/multi.c @ 2380:6f83c22d9e70

[gaim-migrate @ 2393] (19:13:52) vanguardist: it's easy mmmkay committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Fri, 28 Sep 2001 02:16:34 +0000
parents 2927c2c26fe6
children 569ae9f2bb89
comparison
equal deleted inserted replaced
2379:cacaf7ace3a5 2380:6f83c22d9e70
1078 if (gc->meter) 1078 if (gc->meter)
1079 gtk_widget_destroy(gc->meter); 1079 gtk_widget_destroy(gc->meter);
1080 gc->meter = NULL; 1080 gc->meter = NULL;
1081 } 1081 }
1082 1082
1083 void signoff_all(gpointer w, gpointer d)
1084 {
1085 GSList *c = connections;
1086 struct gaim_connection *g = NULL;
1087
1088 while (c) {
1089 g = (struct gaim_connection *)c->data;
1090 g->wants_to_die = TRUE;
1091 signoff(g);
1092 c = connections;
1093 }
1094 }
1095
1096 void signoff(struct gaim_connection *gc)
1097 {
1098 /* core stuff */
1099 debug_printf("date: %s\n", full_date());
1100 plugin_event(event_signoff, gc, 0, 0, 0);
1101 system_log(log_signoff, gc, NULL, OPT_LOG_BUDDY_SIGNON | OPT_LOG_MY_SIGNON);
1102 update_keepalive(gc, FALSE);
1103
1104 /* UI stuff */
1105 convo_menu_remove(gc);
1106 remove_icon_data(gc);
1107 serv_close(gc);
1108 redo_buddy_list();
1109 build_edit_tree();
1110 do_away_menu();
1111 do_proto_menu();
1112 redo_convo_menus();
1113 #ifdef USE_APPLET
1114 if (connections)
1115 set_user_state(online);
1116 #endif
1117 update_connection_dependent_prefs();
1118
1119 if (connections)
1120 return;
1121
1122 destroy_all_dialogs();
1123 destroy_buddy();
1124 #ifdef USE_APPLET
1125 set_user_state(offline);
1126 applet_buddy_show = FALSE;
1127 applet_widget_unregister_callback(APPLET_WIDGET(applet), "signoff");
1128 remove_applet_away();
1129 #else
1130 show_login();
1131 #endif /* USE_APPLET */
1132 if (misc_options & OPT_MISC_BUDDY_TICKER)
1133 BuddyTickerSignoff();
1134 }
1135
1083 struct aim_user *new_user(const char *name, int proto, int opts) 1136 struct aim_user *new_user(const char *name, int proto, int opts)
1084 { 1137 {
1085 char *titles[4]; 1138 char *titles[4];
1086 int i; 1139 int i;
1087 1140