diff src/gtkblist.c @ 12766:42af52cb61f7

[gaim-migrate @ 15113] sf patch #1399388, from Nick Hebner Account menu icon update on account-status-changed committer: Tailor Script <tailor@pidgin.im>
author Mark Doliner <mark@kingant.net>
date Sun, 08 Jan 2006 21:32:09 +0000
parents fcd9477e4476
children eda1572c788b
line wrap: on
line diff
--- a/src/gtkblist.c	Sun Jan 08 20:54:57 2006 +0000
+++ b/src/gtkblist.c	Sun Jan 08 21:32:09 2006 +0000
@@ -3509,6 +3509,16 @@
 	update_menu_bar(gtkblist);
 }
 
+static void
+account_status_changed(GaimAccount *account, GaimStatus *old,
+					   GaimStatus *new, GaimGtkBuddyList *gtkblist)
+{
+	if (!gtkblist)
+		return;
+
+	update_menu_bar(gtkblist);
+}
+
 static gboolean
 gtk_blist_window_key_press_cb(GtkWidget *w, GdkEventKey *event, GaimGtkBuddyList *gtkblist)
 {
@@ -3751,6 +3761,8 @@
 			gtkblist, GAIM_CALLBACK(account_modified), gtkblist);
 	gaim_signal_connect(gaim_accounts_get_handle(), "account-removed",
 			gtkblist, GAIM_CALLBACK(account_modified), gtkblist);
+	gaim_signal_connect(gaim_accounts_get_handle(), "account-status-changed",
+			gtkblist, GAIM_CALLBACK(account_status_changed), gtkblist);
 
 	gaim_signal_connect(gaim_gtk_account_get_handle(), "account-modified",
 			gtkblist, GAIM_CALLBACK(account_modified), gtkblist);