Remove e_get_subscribable_accounts().

Another EAccount utility function down...
This commit is contained in:
Matthew Barnes
2011-05-28 22:17:27 -04:00
committed by Rodrigo Moya
parent b7a86ea957
commit ebdaad049d
4 changed files with 0 additions and 64 deletions

View File

@ -436,7 +436,6 @@ e_get_account_by_name
e_get_account_by_uid
e_get_any_enabled_account
e_get_default_transport
e_get_subscribable_accounts
</SECTION>
<SECTION>

View File

@ -82,12 +82,3 @@ Mail Accounts
@Returns:
<!-- ##### FUNCTION e_get_subscribable_accounts ##### -->
<para>
</para>
@session:
@Returns:

View File

@ -250,56 +250,3 @@ e_get_default_transport (void)
return NULL;
}
/**
* e_get_subscribable_accounts:
* @session: a #CamelSession
*
* Returns a list of enabled accounts that support folder subscriptions.
* The #EAccount objects are not referenced, but the list itself should
* be should be freed with g_list_free().
*
* Returns: a list of #EAccount objects
**/
GList *
e_get_subscribable_accounts (CamelSession *session)
{
EAccountList *account_list;
EAccount *account;
EIterator *iterator;
GList *subscribable = NULL;
g_return_val_if_fail (CAMEL_IS_SESSION (session), NULL);
account_list = e_get_account_list ();
iterator = e_list_get_iterator (E_LIST (account_list));
while (e_iterator_is_valid (iterator)) {
CamelStore *store = NULL;
/* XXX EIterator misuses const. */
account = (EAccount *) e_iterator_get (iterator);
if (account->enabled) {
CamelService *service;
service = camel_session_get_service (
session, account->uid);
if (CAMEL_IS_STORE (service))
store = CAMEL_STORE (service);
}
e_iterator_next (iterator);
if (store == NULL)
continue;
if (!camel_store_supports_subscriptions (store))
continue;
subscribable = g_list_prepend (subscribable, account);
}
g_object_unref (iterator);
return g_list_reverse (subscribable);
}

View File

@ -31,7 +31,6 @@ EAccount * e_get_account_by_name (const gchar *name);
EAccount * e_get_account_by_uid (const gchar *uid);
EAccount * e_get_any_enabled_account (void);
EAccount * e_get_default_transport (void);
GList * e_get_subscribable_accounts (CamelSession *session);
G_END_DECLS