X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Fmodest-account-protocol.h;h=651ea0ff460160aa102a73d1e531fed4c48ad2b2;hb=50fe73dbf749ac66d8b26fa0edaf7c0287a2159a;hp=da39cdb5f526043a162808dfbe6680a0ad44b264;hpb=516bb910363796d76a45dfa31a56ce9139e8b330;p=modest diff --git a/src/modest-account-protocol.h b/src/modest-account-protocol.h index da39cdb..651ea0f 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,10 +94,13 @@ 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); + void (*cancel_check_support) (ModestAccountProtocol *self); /* Padding for future expansions */ - void (*_reserved3) (void); - void (*_reserved4) (void); void (*_reserved5) (void); void (*_reserved6) (void); void (*_reserved7) (void); @@ -337,6 +347,17 @@ ModestWizardDialogResponseOverrideFunc modest_account_protocol_get_wizard_respon void modest_account_protocol_check_support (ModestAccountProtocol *self, ModestAccountProtocolCheckSupportFunc func, gpointer userdata); + +/** + * modest_account_protocol_cancel_check_support: + * @self: a #ModestAccountProtocol + * + * This method requests that the check support requests running should be + * immediately cancelled. Once this happens, is_supported should return %FALSE + * until a new succesful check_support request is finished. + */ +void modest_account_protocol_cancel_check_support (ModestAccountProtocol *self); + /** * modest_account_protocol_is_supported: * @self: a #ModestAccountProtocol @@ -434,6 +455,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