X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Fmodest-account-protocol.h;h=16e8e44d05959639111743a23cc8230495916bd2;hb=45e285e7701a1d985be54e33ae22325462215a0c;hp=9936d83b9e7884ef8def3e77afcc30e53fe8c222;hpb=b51a8d716cce846c1c6086aaffbebb4ebd36a256;p=modest diff --git a/src/modest-account-protocol.h b/src/modest-account-protocol.h index 9936d83..16e8e44 100644 --- a/src/modest-account-protocol.h +++ b/src/modest-account-protocol.h @@ -35,6 +35,7 @@ #include "widgets/modest-account-settings-dialog.h" #include "modest-protocol.h" +#include "widgets/modest-window.h" #include "widgets/modest-wizard-dialog.h" #include "modest-pair.h" #include @@ -102,18 +103,24 @@ struct _ModestAccountProtocolClass { void (*wizard_finished) (ModestAccountProtocol *self); gboolean (*decode_part_to_stream) (ModestAccountProtocol *protocol, TnyMimePart *part, + const gchar *stream_uri, TnyStream *stream, gssize *written, GError **error); gboolean (*decode_part_to_stream_async) (ModestAccountProtocol *protocol, - TnyMimePart *part, + TnyMimePart *part, + const gchar *stream_uri, TnyStream *stream, TnyMimePartCallback callback, TnyStatusCallback status_callback, gpointer user_data); + gboolean (*handle_calendar) (ModestAccountProtocol *protocol, + ModestWindow *window, + TnyMimePart *calendar_part, + GtkContainer *container); + /* Padding for future expansions */ - void (*_reserved8) (void); void (*_reserved9) (void); void (*_reserved10) (void); void (*_reserved11) (void); @@ -495,6 +502,7 @@ void modest_account_protocol_save_remote_draft (ModestAccountProtocol *self, * modest_account_protocol_decode_part_to_stream: * @self: a #ModestAccountProtocol * @part: a #TnyMimePart + * @stream_uri: a string * @stream: a #TnyStream * @written: a #gssize pointer, with the number of bytes written * @error: a #GError @@ -504,12 +512,16 @@ void modest_account_protocol_save_remote_draft (ModestAccountProtocol *self, * (i.e. when the original message has a fake attachment, and provider * can return the real attachment). * + * The @stream_uri parameter tells the uri of the resource @stream is + * wrapping (if known). + * * Returns: %TRUE if @protocol does the decode operation, %FALSE if modest * should do it. */ gboolean modest_account_protocol_decode_part_to_stream (ModestAccountProtocol *protocol, TnyMimePart *part, + const gchar *stream_uri, TnyStream *stream, gssize *written, GError **error); @@ -518,21 +530,43 @@ modest_account_protocol_decode_part_to_stream (ModestAccountProtocol *protocol, * modest_account_protocol_decode_part_to_stream_async: * @self: a #ModestAccountProtocol * @part: a #TnyMimePart + * @stream_uri: a string * @stream: a #TnyStream * * This virtual method delegates on the account protocol to decode @part * into @stream, but asynchronously. * + * The @stream_uri parameter tells the uri of the resource @stream is + * wrapping (if known). + * * Returns: %TRUE if @protocol does the decode operation (then we shouldn't expect * callback to happen from this call, %FALSE if modest should do it. */ gboolean modest_account_protocol_decode_part_to_stream_async (ModestAccountProtocol *self, TnyMimePart *part, + const gchar *stream_uri, TnyStream *stream, TnyMimePartCallback callback, TnyStatusCallback status_callback, gpointer user_data); +/** + * modest_account_protocol_handle_calendar: + * @self: a #ModestAccountProtocol + * @window: the #ModestWindow requesting to handle calendar + * @calendar_part: a #TnyMimePart + * @container: a #GtkContainer (a #GtkVBox now) + * + * Instruct the account protocol to handle a calendar mime part. The account protocol + * will fill @container with the controls to handle the @calendar invitation. + * + * Returns: %TRUE if account protocol handles the calendar request, %FALSE otherwise + */ +gboolean modest_account_protocol_handle_calendar (ModestAccountProtocol *self, + ModestWindow *window, + TnyMimePart *calendar_part, + GtkContainer *container); + G_END_DECLS