X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fmodest-account-protocol.h;h=25a6b3cd9e5ea00313ee8ec55b18af56c33a2ec8;hp=da39cdb5f526043a162808dfbe6680a0ad44b264;hb=542ed9bebb3d8ccd83702510bd58b938ed376eb9;hpb=3477500f2b63cf386e7bf69e4d61d781023a1164 diff --git a/src/modest-account-protocol.h b/src/modest-account-protocol.h index da39cdb..25a6b3c 100644 --- a/src/modest-account-protocol.h +++ b/src/modest-account-protocol.h @@ -62,6 +62,13 @@ typedef enum { typedef void (*ModestAccountProtocolCheckSupportFunc) (ModestAccountProtocol *self, gboolean supported, gpointer userdata); +typedef void (*ModestAccountProtocolSaveRemoteDraftCallback) (ModestAccountProtocol *self, + GError *error, + const gchar *account_id, + TnyMsg *new_remote_msg, + TnyMsg *new_msg, + TnyMsg *old_msg, + gpointer userdata); struct _ModestAccountProtocol { @@ -87,9 +94,12 @@ struct _ModestAccountProtocolClass { GObject *object, guint icon_size); gchar * (*get_service_name) (ModestAccountProtocol *self, const gchar *account_id, const gchar *mailbox); const GdkPixbuf * (*get_service_icon) (ModestAccountProtocol *self, const gchar *account_id, const gchar *mailbox, guint icon_size); + void (*save_remote_draft) (ModestAccountProtocol *self, + const gchar *account_id, TnyMsg *new_msg, TnyMsg *old_msg, + ModestAccountProtocolSaveRemoteDraftCallback callback, + gpointer userdata); /* Padding for future expansions */ - void (*_reserved3) (void); void (*_reserved4) (void); void (*_reserved5) (void); void (*_reserved6) (void); @@ -434,6 +444,24 @@ const GdkPixbuf *modest_account_protocol_get_service_icon (ModestAccountProtocol const gchar *mailbox, guint icon_size); +/** + * modest_account_protocol_save_remote_draft: + * @self: a #ModestAccountProtocol + * @account_id: a transport account_name + * @new_msg: the newly created message in local storage. + * @old_msg: the old message + * @callback: the code that should be executed on finishing the remote message saving + * @userdata: a #gpointer + * + * Saves the just-saved to local draft, into a remote storage. + */ +void modest_account_protocol_save_remote_draft (ModestAccountProtocol *self, + const gchar *account_id, + TnyMsg *new_msg, + TnyMsg *old_msg, + ModestAccountProtocolSaveRemoteDraftCallback callback, + gpointer userdata); + G_END_DECLS