X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fmodest-account-protocol.c;h=bc1e00fc6178b8a320651f6fa07bb13ab17b9db3;hp=c36e8498fa3d14741c943c7dd3cf84c7d09656e1;hb=b51a8d716cce846c1c6086aaffbebb4ebd36a256;hpb=d711a4fb856d51a66da47e104c017b4ef61a2967 diff --git a/src/modest-account-protocol.c b/src/modest-account-protocol.c index c36e849..bc1e00f 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,19 @@ 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_decode_part_to_stream_default (ModestAccountProtocol *protocol, + TnyMimePart *part, + TnyStream *stream, + gssize *written, + GError **error); +static gboolean modest_account_protocol_decode_part_to_stream_async_default (ModestAccountProtocol *protocol, + TnyMimePart *self, + TnyStream *stream, + TnyMimePartCallback callback, + TnyStatusCallback status_callback, + gpointer user_data); static gboolean modest_account_protocol_is_supported_default (ModestAccountProtocol *self); static gchar *modest_account_protocol_get_from_default (ModestAccountProtocol *self, const gchar *account_id, @@ -107,6 +121,17 @@ static gchar *modest_account_protocol_get_service_name_default (ModestAccountPro const gchar *account_id, const gchar *mailbox); +static const GdkPixbuf *modest_account_protocol_get_service_icon_default (ModestAccountProtocol *self, + 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; @@ -193,6 +218,14 @@ 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->decode_part_to_stream = + modest_account_protocol_decode_part_to_stream_default; + account_class->decode_part_to_stream_async = + modest_account_protocol_decode_part_to_stream_async_default; account_class->get_from = modest_account_protocol_get_from_default; account_class->get_from_list = @@ -203,6 +236,11 @@ modest_account_protocol_class_init (ModestAccountProtocolClass *klass) modest_account_protocol_get_icon_default; account_class->get_service_name = 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 @@ -640,6 +678,83 @@ 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); +} + +static gboolean +modest_account_protocol_decode_part_to_stream_default (ModestAccountProtocol *self, + TnyMimePart *part, + TnyStream *stream, + gssize *written, + GError **error) +{ + /* By default account protocols do not handle themselves the transfer */ + return FALSE; +} + +gboolean +modest_account_protocol_decode_part_to_stream (ModestAccountProtocol *self, + TnyMimePart *part, + TnyStream *stream, + gssize *written, + GError **error) +{ + return MODEST_ACCOUNT_PROTOCOL_GET_CLASS (self)->decode_part_to_stream (self, + part, + stream, + written, + error); +} + +static gboolean +modest_account_protocol_decode_part_to_stream_async_default (ModestAccountProtocol *self, + TnyMimePart *part, + TnyStream *stream, + TnyMimePartCallback callback, + TnyStatusCallback status_callback, + gpointer user_data) +{ + /* By default account protocols do not handle themselves the transfer */ + return FALSE; +} + +gboolean +modest_account_protocol_decode_part_to_stream_async (ModestAccountProtocol *self, + TnyMimePart *part, + TnyStream *stream, + TnyMimePartCallback callback, + TnyStatusCallback status_callback, + gpointer user_data) +{ + return MODEST_ACCOUNT_PROTOCOL_GET_CLASS (self)->decode_part_to_stream_async (self, + part, + stream, + callback, + status_callback, + user_data); +} + gchar * modest_account_protocol_get_from (ModestAccountProtocol *self, const gchar *account_id, @@ -652,7 +767,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; } @@ -667,7 +782,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; } @@ -687,7 +802,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; @@ -707,7 +822,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; } @@ -725,8 +840,54 @@ 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; } +const GdkPixbuf * +modest_account_protocol_get_service_icon (ModestAccountProtocol *self, + const gchar *account_id, + const gchar *mailbox, + guint icon_size) +{ + return MODEST_ACCOUNT_PROTOCOL_GET_CLASS (self)->get_service_icon (self, account_id, mailbox, icon_size); +} + +static const GdkPixbuf * +modest_account_protocol_get_service_icon_default (ModestAccountProtocol *self, + const gchar *account_id, + const gchar *mailbox, + guint icon_size) +{ + 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); + } +} +