libpurple/purpleaccountmanager.c

changeset 41315
1c9f47bbc031
parent 41298
6d816e02fd76
child 41392
b5c84f55d5d2
--- a/libpurple/purpleaccountmanager.c	Fri Mar 25 02:51:58 2022 -0500
+++ b/libpurple/purpleaccountmanager.c	Fri Mar 25 02:56:25 2022 -0500
@@ -205,6 +205,24 @@
 	return active;
 }
 
+GList *
+purple_account_manager_get_inactive(PurpleAccountManager *manager) {
+	GList *inactive = NULL, *l = NULL;
+
+	g_return_val_if_fail(PURPLE_IS_ACCOUNT_MANAGER(manager), NULL);
+
+	for(l = manager->accounts; l != NULL; l = l->next) {
+		PurpleAccount *account = l->data;
+
+		if(!purple_account_get_enabled(account, purple_core_get_ui())) {
+			inactive = g_list_append(inactive, account);
+		}
+	}
+
+	return inactive;
+}
+
+
 void
 purple_account_manager_reorder(PurpleAccountManager *manager,
                                PurpleAccount *account,

mercurial