changeset 5879:d58406d31a1a

[gaim-migrate @ 6311] Too many things can go wrong with gaim_accounts_get_active(), so I'm taking it out and modifying the accounts drop-down box to just use gaim_connections_get_all() instead. committer: Tailor Script <tailor@pidgin.im>
author Christian Hammond <chipx86@chipx86.com>
date Sun, 15 Jun 2003 04:58:09 +0000
parents 9e54bb2ee3b5
children 1b85ff65be57
files src/account.c src/account.h src/gtkutils.c
diffstat 3 files changed, 8 insertions(+), 21 deletions(-) [+]
line wrap: on
line diff
--- a/src/account.c	Sun Jun 15 03:22:55 2003 +0000
+++ b/src/account.c	Sun Jun 15 04:58:09 2003 +0000
@@ -80,7 +80,6 @@
 } AccountParserData;
 
 static GList   *accounts = NULL;
-static GList   *active_accounts = NULL;
 static guint    accounts_save_timer = 0;
 static gboolean accounts_loaded = FALSE;
 
@@ -171,9 +170,6 @@
 
 	gaim_connection_connect(gc);
 
-	if (gaim_account_is_connected(account))
-		active_accounts = g_list_append(active_accounts, account);
-
 	return gc;
 }
 
@@ -185,8 +181,6 @@
 
 	gaim_connection_disconnect(account->gc);
 
-	active_accounts = g_list_remove(active_accounts, account);
-
 	account->gc = NULL;
 }
 
@@ -1271,12 +1265,6 @@
 	return accounts;
 }
 
-GList *
-gaim_accounts_get_active(void)
-{
-	return active_accounts;
-}
-
 GaimAccount *
 gaim_accounts_find(const char *name, GaimProtocol protocol)
 {
--- a/src/account.h	Sun Jun 15 03:22:55 2003 +0000
+++ b/src/account.h	Sun Jun 15 04:58:09 2003 +0000
@@ -492,13 +492,6 @@
 GList *gaim_accounts_get_all(void);
 
 /**
- * Returns a list of all active accounts.
- *
- * @return A list of all accounts.
- */
-GList *gaim_accounts_get_active(void);
-
-/**
  * Finds an account with the specified name and protocol.
  *
  * @param name     The account username.
--- a/src/gtkutils.c	Sun Jun 15 03:22:55 2003 +0000
+++ b/src/gtkutils.c	Sun Jun 15 04:58:09 2003 +0000
@@ -696,13 +696,19 @@
 	if (show_all)
 		list = gaim_accounts_get_all();
 	else
-		list = gaim_accounts_get_active();
+		list = gaim_connections_get_all();
 
 	for (p = list, i = 0; p != NULL; p = p->next, i++) {
 		GaimPluginProtocolInfo *prpl_info = NULL;
 		GaimPlugin *plugin;
 
-		account = (GaimAccount *)p->data;
+		if (show_all)
+			account = (GaimAccount *)p->data;
+		else {
+			GaimConnection *gc = (GaimConnection *)p->data;
+
+			account = gaim_connection_get_account(gc);
+		}
 
 		plugin = gaim_find_prpl(gaim_account_get_protocol(account));