Remove e_get_subscribable_accounts().
Another EAccount utility function down...
This commit is contained in:
committed by
Rodrigo Moya
parent
b7a86ea957
commit
ebdaad049d
@ -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>
|
||||
|
||||
@ -82,12 +82,3 @@ Mail Accounts
|
||||
@Returns:
|
||||
|
||||
|
||||
<!-- ##### FUNCTION e_get_subscribable_accounts ##### -->
|
||||
<para>
|
||||
|
||||
</para>
|
||||
|
||||
@session:
|
||||
@Returns:
|
||||
|
||||
|
||||
|
||||
@ -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);
|
||||
}
|
||||
|
||||
@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user