X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Fmodest-mail-operation.h;h=495a545617eea5eb542ed4192f9987c19773d456;hb=cabefc7e018a82b76e831abaf44be6605ee3e255;hp=7806925bc1b5af89f7dfeb5b22dc8319992d7aa8;hpb=913274498522a7f80f725eefab933a3c3a453426;p=modest diff --git a/src/modest-mail-operation.h b/src/modest-mail-operation.h index 7806925..495a545 100644 --- a/src/modest-mail-operation.h +++ b/src/modest-mail-operation.h @@ -129,11 +129,28 @@ typedef void (*RefreshAsyncUserCallback) (const GObject *obj, TnyFolder *folder, gpointer user_data); +/** + * UpdateAccountCallback: + * + * @obj: a #GObject generic object which has created current mail operation. + * @new_messages: the amount of new messages received + * @user_data: generic data passed to user defined function. + * + * This is the callback of the update_account operation. It informs + * the caller about the amount of new messages that have been + * downloaded + */ +typedef void (*UpdateAccountCallback) (ModestMailOperation *self, + gint new_messages, + gpointer user_data); + /* This struct represents the internal state of a mail operation in a given time */ typedef struct { guint done; guint total; + gdouble bytes_done; + gdouble bytes_total; gboolean finished; ModestMailOperationStatus status; ModestMailOperationTypeOperation op_type; @@ -338,7 +355,9 @@ void modest_mail_operation_save_to_drafts (ModestMailOperation *self, * Returns: TRUE if the mail operation could be started, or FALSE otherwise **/ gboolean modest_mail_operation_update_account (ModestMailOperation *self, - const gchar *account_name); + const gchar *account_name, + UpdateAccountCallback callback, + gpointer user_data); /* Functions that perform store operations */