--- a/libpurple/purpleaccountmanager.c Tue Apr 01 00:28:58 2025 -0500 +++ b/libpurple/purpleaccountmanager.c Tue Apr 01 00:36:25 2025 -0500 @@ -585,49 +585,15 @@ g_object_unref(account); } -GList * +GListModel * purple_account_manager_get_enabled(PurpleAccountManager *manager) { - GList *enabled = NULL; - - g_return_val_if_fail(PURPLE_IS_ACCOUNT_MANAGER(manager), NULL); - - for(guint index = 0; index < manager->accounts->len; index++) { - PurpleAccount *account = g_ptr_array_index(manager->accounts, index); - - if(purple_account_get_enabled(account)) { - enabled = g_list_append(enabled, account); - } - } - - return enabled; -} - -GListModel * -purple_account_manager_get_enabled_model(PurpleAccountManager *manager) { g_return_val_if_fail(PURPLE_IS_ACCOUNT_MANAGER(manager), NULL); return G_LIST_MODEL(manager->enabled); } -GList * +GListModel * purple_account_manager_get_disabled(PurpleAccountManager *manager) { - GList *disabled = NULL; - - g_return_val_if_fail(PURPLE_IS_ACCOUNT_MANAGER(manager), NULL); - - for(guint index = 0; index < manager->accounts->len; index++) { - PurpleAccount *account = g_ptr_array_index(manager->accounts, index); - - if(!purple_account_get_enabled(account)) { - disabled = g_list_append(disabled, account); - } - } - - return disabled; -} - -GListModel * -purple_account_manager_get_disabled_model(PurpleAccountManager *manager) { g_return_val_if_fail(PURPLE_IS_ACCOUNT_MANAGER(manager), NULL); return G_LIST_MODEL(manager->disabled);