diff src/account.c @ 8134:ea3eb461efc0

[gaim-migrate @ 8839] this makes the nifty account dropdowns reflect changes when an account is added or removed committer: Tailor Script <tailor@pidgin.im>
author Nathan Walp <nwalp@pidgin.im>
date Sat, 17 Jan 2004 19:21:39 +0000
parents fa6395637e2c
children 63c7a16a2c09
line wrap: on
line diff
--- a/src/account.c	Sat Jan 17 17:43:32 2004 +0000
+++ b/src/account.c	Sat Jan 17 19:21:39 2004 +0000
@@ -1418,6 +1418,8 @@
 	accounts = g_list_append(accounts, account);
 
 	schedule_accounts_save();
+
+	gaim_signal_emit(gaim_accounts_get_handle(), "account-added", account);
 }
 
 void
@@ -1428,6 +1430,8 @@
 	accounts = g_list_remove(accounts, account);
 
 	schedule_accounts_save();
+
+	gaim_signal_emit(gaim_accounts_get_handle(), "account-removed", account);
 }
 
 void
@@ -1637,6 +1641,14 @@
 										GAIM_SUBTYPE_ACCOUNT),
 						 gaim_value_new(GAIM_TYPE_STRING),
 						 gaim_value_new(GAIM_TYPE_UINT));
+
+	gaim_signal_register(handle, "account-added",
+			gaim_marshal_VOID__POINTER, NULL, 1,
+			gaim_value_new(GAIM_TYPE_SUBTYPE, GAIM_SUBTYPE_ACCOUNT));
+
+	gaim_signal_register(handle, "account-removed",
+			gaim_marshal_VOID__POINTER, NULL, 1,
+			gaim_value_new(GAIM_TYPE_SUBTYPE, GAIM_SUBTYPE_ACCOUNT));
 }
 
 void