+
+
+gboolean modest_editor_window_attach_file(ModestEditorWindow *edit_win, ModestTnyAttachment *attachment)
+{
+ ModestEditorWindowPrivate *priv;
+
+ if (!edit_win)
+ return FALSE;
+ priv = MODEST_EDITOR_WINDOW_GET_PRIVATE(edit_win);
+
+ priv->attachments = g_list_append(
+ priv->attachments,
+ attachment);
+
+ return modest_ui_editor_window_update_attachments(priv->user_data);
+}
+
+GList * modest_editor_window_set_attachments(ModestEditorWindow *edit_win, const GList* attachments)
+{
+ ModestEditorWindowPrivate *priv;
+ GList *pos;
+
+ g_return_val_if_fail(edit_win, NULL);
+
+ priv = MODEST_EDITOR_WINDOW_GET_PRIVATE(edit_win);
+
+ modest_tny_attachment_free_list(priv->attachments);
+ priv->attachments = g_list_copy((GList *)attachments);
+ for (pos = priv->attachments ; pos ; pos = pos->next )
+ g_object_ref(pos->data);
+ return priv->attachments;
+}
+
+GList * modest_editor_window_get_attachments(ModestEditorWindow *edit_win)
+{
+ ModestEditorWindowPrivate *priv;
+
+ g_return_val_if_fail(edit_win, NULL);
+
+ priv = MODEST_EDITOR_WINDOW_GET_PRIVATE(edit_win);
+ return priv->attachments;
+}
+
+
+void
+modest_editor_window_set_identity(ModestEditorWindow *edit_win, const gchar *identity)
+{
+ ModestEditorWindowPrivate *priv;
+
+ g_return_if_fail(edit_win);
+
+ priv = MODEST_EDITOR_WINDOW_GET_PRIVATE(edit_win);
+
+ g_free(priv->identity);
+ priv->identity = g_strdup(identity);
+}
+
+
+const gchar *
+modest_editor_window_get_identity(ModestEditorWindow *edit_win)
+{
+ ModestEditorWindowPrivate *priv;
+
+ g_return_val_if_fail(edit_win, NULL);
+
+ priv = MODEST_EDITOR_WINDOW_GET_PRIVATE(edit_win);
+
+ return priv->identity;
+}
+
+
+void
+modest_editor_window_set_transport(ModestEditorWindow *edit_win, const gchar *transport)
+{
+ ModestEditorWindowPrivate *priv;
+
+ g_return_if_fail(edit_win);
+
+ priv = MODEST_EDITOR_WINDOW_GET_PRIVATE(edit_win);
+
+ g_free(priv->transport);
+ priv->transport = g_strdup(transport);
+}
+
+
+const gchar *
+modest_editor_window_get_transport(ModestEditorWindow *edit_win)
+{
+ ModestEditorWindowPrivate *priv;
+
+ g_return_val_if_fail(edit_win, NULL);
+
+ priv = MODEST_EDITOR_WINDOW_GET_PRIVATE(edit_win);
+
+ return priv->transport;
+}