struct _ModestEditorWindowPrivate {
gpointer user_data;
gboolean modified;
+ GList *attachments;
};
#define MODEST_EDITOR_WINDOW_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE((o), \
MODEST_TYPE_EDITOR_WINDOW, \
priv->user_data = NULL;
priv->modified = FALSE;
+ priv->attachments = NULL;
}
static void
if (priv->user_data)
g_free(priv->user_data);
+
+ G_OBJECT_CLASS(parent_class)->finalize (obj);
}
GtkWidget*
return priv->user_data;
}
+gboolean modest_editor_window_set_modified(ModestEditorWindow *edit_win, gboolean modified)
+{
+ ModestEditorWindowPrivate *priv;
+
+ if (!edit_win) {
+ return FALSE;
+ }
+ priv = MODEST_EDITOR_WINDOW_GET_PRIVATE(edit_win);
+
+ priv->modified = modified;
+
+ return priv->modified;
+}
+
gboolean modest_editor_window_get_modified(ModestEditorWindow *edit_win)
{
ModestEditorWindowPrivate *priv;
if (!edit_win) {
- return NULL;
+ return FALSE;
}
priv = MODEST_EDITOR_WINDOW_GET_PRIVATE(edit_win);
return priv->modified;
}
-gboolean modest_editor_window_set_to_header(ModestEditorWindow *edit_win, gchar *to)
+gboolean modest_editor_window_set_to_header(ModestEditorWindow *edit_win, const gchar *to)
{
ModestEditorWindowPrivate *priv;
}
-gboolean modest_editor_window_set_cc_header(ModestEditorWindow *edit_win, gchar *cc)
+gboolean modest_editor_window_set_cc_header(ModestEditorWindow *edit_win, const gchar *cc)
{
ModestEditorWindowPrivate *priv;
return modest_ui_editor_window_set_cc_header(cc, priv->user_data);
}
-gboolean modest_editor_window_set_bcc_header(ModestEditorWindow *edit_win, gchar *bcc)
+gboolean modest_editor_window_set_bcc_header(ModestEditorWindow *edit_win, const gchar *bcc)
{
ModestEditorWindowPrivate *priv;
return modest_ui_editor_window_set_bcc_header(bcc, priv->user_data);
}
-gboolean modest_editor_window_set_subject_header(ModestEditorWindow *edit_win, gchar *subject)
+gboolean modest_editor_window_set_subject_header(ModestEditorWindow *edit_win, const gchar *subject)
{
ModestEditorWindowPrivate *priv;
return modest_ui_editor_window_set_subject_header(subject, priv->user_data);
}
-gboolean modest_editor_window_set_body(ModestEditorWindow *edit_win, gchar *body)
+gboolean modest_editor_window_set_body(ModestEditorWindow *edit_win, const gchar *body)
{
ModestEditorWindowPrivate *priv;
return modest_ui_editor_window_set_body(body, priv->user_data);
}
+
+
+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, GList* attachments)
+{
+ ModestEditorWindowPrivate *priv;
+
+ g_return_val_if_fail(edit_win, NULL);
+
+ priv = MODEST_EDITOR_WINDOW_GET_PRIVATE(edit_win);
+
+ priv->attachments = attachments;
+ 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;
+}