X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fmodest-account-protocol.c;h=c527d43d55b6992bd50ac869fe40f9a8fa5b7965;hp=76aff6e86ef10d721f3dab4cf3f677330c012169;hb=0425b29cb50af02997febaa2a725898a2c871535;hpb=516bb910363796d76a45dfa31a56ce9139e8b330 diff --git a/src/modest-account-protocol.c b/src/modest-account-protocol.c index 76aff6e..c527d43 100644 --- a/src/modest-account-protocol.c +++ b/src/modest-account-protocol.c @@ -32,6 +32,7 @@ #include "modest-account-mgr-helpers.h" #include "widgets/modest-default-account-settings-dialog.h" #include "modest-runtime.h" +#include "modest-marshal.h" enum { PROP_0, @@ -88,6 +89,8 @@ modest_account_protocol_get_wizard_response_override_default (ModestAccountProto static void modest_account_protocol_check_support_default (ModestAccountProtocol *self, ModestAccountProtocolCheckSupportFunc func, gpointer userdata); +static void modest_account_protocol_cancel_check_support_default (ModestAccountProtocol *self); +static void modest_account_protocol_wizard_finished_default (ModestAccountProtocol *self); static gboolean modest_account_protocol_is_supported_default (ModestAccountProtocol *self); static gchar *modest_account_protocol_get_from_default (ModestAccountProtocol *self, const gchar *account_id, @@ -111,6 +114,12 @@ static const GdkPixbuf *modest_account_protocol_get_service_icon_default (Modest const gchar *account_id, const gchar *mailbox, guint icon_size); +static void modest_account_protocol_save_remote_draft_default (ModestAccountProtocol *self, + const gchar *account_id, + TnyMsg *new_msg, + TnyMsg *old_msg, + ModestAccountProtocolSaveRemoteDraftCallback callback, + gpointer userdata); /* globals */ static GObjectClass *parent_class = NULL; @@ -198,6 +207,10 @@ modest_account_protocol_class_init (ModestAccountProtocolClass *klass) modest_account_protocol_is_supported_default; account_class->check_support = modest_account_protocol_check_support_default; + account_class->cancel_check_support = + modest_account_protocol_cancel_check_support_default; + account_class->wizard_finished = + modest_account_protocol_wizard_finished_default; account_class->get_from = modest_account_protocol_get_from_default; account_class->get_from_list = @@ -210,6 +223,9 @@ modest_account_protocol_class_init (ModestAccountProtocolClass *klass) modest_account_protocol_get_service_name_default; account_class->get_service_icon = modest_account_protocol_get_service_icon_default; + account_class->save_remote_draft = + modest_account_protocol_save_remote_draft_default; + } static void @@ -647,6 +663,30 @@ modest_account_protocol_check_support (ModestAccountProtocol *self, MODEST_ACCOUNT_PROTOCOL_GET_CLASS (self)->check_support (self, func, userdata); } +static void +modest_account_protocol_cancel_check_support_default (ModestAccountProtocol *self) +{ + return; +} + +void +modest_account_protocol_cancel_check_support (ModestAccountProtocol *self) +{ + MODEST_ACCOUNT_PROTOCOL_GET_CLASS (self)->cancel_check_support (self); +} + +static void +modest_account_protocol_wizard_finished_default (ModestAccountProtocol *self) +{ + return; +} + +void +modest_account_protocol_wizard_finished (ModestAccountProtocol *self) +{ + MODEST_ACCOUNT_PROTOCOL_GET_CLASS (self)->wizard_finished (self); +} + gchar * modest_account_protocol_get_from (ModestAccountProtocol *self, const gchar *account_id, @@ -659,7 +699,7 @@ modest_account_protocol_get_from_default (ModestAccountProtocol *self, const gchar *account_id, const gchar *mailbox) { - g_return_val_if_fail (MODEST_ACCOUNT_PROTOCOL (self), NULL); + g_return_val_if_fail (MODEST_IS_ACCOUNT_PROTOCOL (self), NULL); return NULL; } @@ -674,7 +714,7 @@ static ModestPairList * modest_account_protocol_get_from_list_default (ModestAccountProtocol *self, const gchar *account_id) { - g_return_val_if_fail (MODEST_ACCOUNT_PROTOCOL (self), NULL); + g_return_val_if_fail (MODEST_IS_ACCOUNT_PROTOCOL (self), NULL); return NULL; } @@ -694,7 +734,7 @@ modest_account_protocol_get_signature_default (ModestAccountProtocol *self, const gchar *mailbox, gboolean *has_signature) { - g_return_val_if_fail (MODEST_ACCOUNT_PROTOCOL (self), NULL); + g_return_val_if_fail (MODEST_IS_ACCOUNT_PROTOCOL (self), NULL); if (has_signature) *has_signature = FALSE; @@ -714,7 +754,7 @@ static const GdkPixbuf * modest_account_protocol_get_icon_default (ModestAccountProtocol *self, ModestAccountProtocolIconType icon_type, GObject *object, guint icon_size) { - g_return_val_if_fail (MODEST_ACCOUNT_PROTOCOL (self), NULL); + g_return_val_if_fail (MODEST_IS_ACCOUNT_PROTOCOL (self), NULL); return NULL; } @@ -732,7 +772,7 @@ modest_account_protocol_get_service_name_default (ModestAccountProtocol *self, const gchar *account_id, const gchar *mailbox) { - g_return_val_if_fail (MODEST_ACCOUNT_PROTOCOL (self), NULL); + g_return_val_if_fail (MODEST_IS_ACCOUNT_PROTOCOL (self), NULL); return NULL; } @@ -752,8 +792,34 @@ modest_account_protocol_get_service_icon_default (ModestAccountProtocol *self, const gchar *mailbox, guint icon_size) { - g_return_val_if_fail (MODEST_ACCOUNT_PROTOCOL (self), NULL); + g_return_val_if_fail (MODEST_IS_ACCOUNT_PROTOCOL (self), NULL); return NULL; } +void +modest_account_protocol_save_remote_draft (ModestAccountProtocol *self, + const gchar *account_id, + TnyMsg *new_msg, + TnyMsg *old_msg, + ModestAccountProtocolSaveRemoteDraftCallback callback, + gpointer userdata) +{ + MODEST_ACCOUNT_PROTOCOL_GET_CLASS (self)->save_remote_draft (self, account_id, + new_msg, old_msg, + callback, userdata); +} + +static void +modest_account_protocol_save_remote_draft_default (ModestAccountProtocol *self, + const gchar *account_id, + TnyMsg *new_msg, + TnyMsg *old_msg, + ModestAccountProtocolSaveRemoteDraftCallback callback, + gpointer userdata) +{ + if (callback) { + callback (self, NULL, account_id, NULL, new_msg, old_msg, userdata); + } +} +