diff gtk/gtkconn.c @ 14705:05c34aabdcc3

[gaim-migrate @ 17458] I think we should let people know why we're not connecting... If someone can think of better (shorter) wording, feel free to change it committer: Tailor Script <tailor@pidgin.im>
author Nathan Walp <nwalp@pidgin.im>
date Wed, 11 Oct 2006 03:13:33 +0000
parents 34083fe39891
children 51685370de57
line wrap: on
line diff
--- a/gtk/gtkconn.c	Tue Oct 10 17:58:40 2006 +0000
+++ b/gtk/gtkconn.c	Wed Oct 11 03:13:33 2006 +0000
@@ -194,9 +194,14 @@
 	}
 }
 
-static void gaim_gtk_connection_network_connected () 
+static void gaim_gtk_connection_network_connected ()
 {
 	GList *list = gaim_accounts_get_all_active();
+	GaimGtkBuddyList *gtkblist = gaim_gtk_blist_get_default_gtk_blist();
+
+	if(gtkblist)
+		gtk_gaim_status_box_set_network_available(GTK_GAIM_STATUS_BOX(gtkblist->statusbox), TRUE);
+
 	while (list) {
 		GaimAccount *account = (GaimAccount*)list->data;
 		GaimAutoRecon *info = g_hash_table_lookup(hash, account);
@@ -204,12 +209,17 @@
 			free_auto_recon(info);
 		do_signon(account);
 		list = list->next;
- 	}
+	}
 }
 
-static void gaim_gtk_connection_network_disconnected () 
+static void gaim_gtk_connection_network_disconnected ()
 {
 	GList *l = gaim_accounts_get_all_active();
+	GaimGtkBuddyList *gtkblist = gaim_gtk_blist_get_default_gtk_blist();
+
+	if(gtkblist)
+		gtk_gaim_status_box_set_network_available(GTK_GAIM_STATUS_BOX(gtkblist->statusbox), FALSE);
+
 	while (l) {
 		GaimAccount *a = (GaimAccount*)l->data;
 		gaim_account_disconnect(a);