#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 <tny-account.h>
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);
* 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
* (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);
* 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