finch/gntaccount.c

changeset 26719
314682a2c762
parent 26477
245d9650bb2b
child 27829
94b279f7c38c
--- a/finch/gntaccount.c	Mon Apr 06 10:30:25 2009 +0000
+++ b/finch/gntaccount.c	Mon Apr 06 10:31:17 2009 +0000
@@ -669,8 +669,13 @@
 account_toggled(GntWidget *widget, void *key, gpointer null)
 {
 	PurpleAccount *account = key;
+	gboolean enabled = gnt_tree_get_choice(GNT_TREE(widget), key);
 
-	purple_account_set_enabled(account, FINCH_UI, gnt_tree_get_choice(GNT_TREE(widget), key));
+	if (enabled)
+		purple_savedstatus_activate_for_account(purple_savedstatus_get_current(),
+												account);
+
+	purple_account_set_enabled(account, FINCH_UI, enabled);
 }
 
 static gboolean

mercurial