GCancellable * mail_receive_account (EMailSession *session, ESource *account) { CamelService *service; service = camel_session_ref_service ( CAMEL_SESSION (session), e_source_get_uid(account)); return mail_receive_service (service); }
static void send_receive_account_item_activate_cb (GtkMenuItem *menu_item, SendReceiveData *data) { CamelService *service; service = g_hash_table_lookup (data->menu_items, menu_item); g_return_if_fail (CAMEL_IS_SERVICE (service)); mail_receive_service (service); }
static gboolean auto_timeout (gpointer data) { EMailSession *session; struct _auto_data *info = data; CamelService *service; const char *uid; session = info->session; uid = e_source_get_uid (info->account); service = camel_session_ref_service ( CAMEL_SESSION (session), uid); printf("Timeout for %s: %p\n", uid, service); g_return_val_if_fail (CAMEL_IS_SERVICE (service), TRUE); if (camel_session_get_online (CAMEL_SESSION (session))) mail_receive_service (service); return TRUE; }