src/aim.c

changeset 3483
d6bc2cf897c9
parent 3481
4a3750a7a1e7
child 3489
0ff3e77eb316
--- a/src/aim.c	Fri Aug 30 20:57:22 2002 +0000
+++ b/src/aim.c	Fri Aug 30 21:37:09 2002 +0000
@@ -153,6 +153,18 @@
 	serv_login(u);
 }
 
+static void dologin_all(GtkWidget *widget, GtkWidget *w)
+{
+	struct aim_user *u;
+	GSList *users = aim_users;
+
+	while (users) {
+		u = users->data;
+		if (u->options & OPT_USR_AUTO)
+			serv_login(u);
+		users = users->next;
+	}
+}
 
 static void doenter(GtkWidget *widget, GtkWidget *w)
 {
@@ -202,6 +214,7 @@
 
 void show_login()
 {
+	GtkWidget *signon_all;
 	GtkWidget *options;
 #ifdef GAIM_PLUGINS
 	GtkWidget *plugs;
@@ -326,7 +339,7 @@
 	gtk_box_pack_start(GTK_BOX(sbox), hbox, TRUE, TRUE, 0);
 	gtk_widget_show(hbox);
 
-	reg = gtk_button_new_with_label(_("About"));
+	reg = gtk_button_new_with_label(_("Auto-login"));
 	options = gtk_button_new_with_label(_("Options"));
 #ifdef GAIM_PLUGINS
 	plugs = gtk_button_new_with_label(_("Plugins"));
@@ -339,16 +352,16 @@
 #endif
 	}
 
-	gtk_signal_connect(GTK_OBJECT(reg), "clicked", GTK_SIGNAL_FUNC(show_about), NULL);
+	gtk_signal_connect(GTK_OBJECT(reg), "clicked", GTK_SIGNAL_FUNC(dologin_all), NULL);
 	gtk_signal_connect(GTK_OBJECT(options), "clicked", GTK_SIGNAL_FUNC(show_prefs), NULL);
 #ifdef GAIM_PLUGINS
 	gtk_signal_connect(GTK_OBJECT(plugs), "clicked", GTK_SIGNAL_FUNC(show_plugins), NULL);
 #endif
 
-	gtk_box_pack_start(GTK_BOX(hbox), reg, TRUE, TRUE, 0);
+	gtk_box_pack_start(GTK_BOX(hbox), plugs, TRUE, TRUE, 0);
 	gtk_box_pack_start(GTK_BOX(hbox), options, TRUE, TRUE, 0);
 #ifdef GAIM_PLUGINS
-	gtk_box_pack_start(GTK_BOX(hbox), plugs, TRUE, TRUE, 0);
+	gtk_box_pack_start(GTK_BOX(hbox), reg, TRUE, TRUE, 0);
 #endif
 
 	gtk_widget_show(reg);

mercurial