src/gtkblist.c

changeset 12766
b292b7a49197
parent 12744
45d72d69f399
child 12797
d0f51cfde6bc
--- 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);

mercurial