fix crash when using Forward in Filtering when external editor option is set
[claws.git] / src / compose.h
index a0da8898223506d3b7a3b6b9e3f27cecdacab05b..c27bc8a3b7cdd7b55ae83e9ec9b07d3b39ddc26a 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
- * Copyright (C) 1999-2002 Hiroyuki Yamamoto
+ * Copyright (C) 1999-2003 Hiroyuki Yamamoto
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
 #ifndef __COMPOSE_H__
 #define __COMPOSE_H__
 
+typedef struct _Compose                Compose;
+typedef struct _AttachInfo     AttachInfo;
+
 #include <glib.h>
 #include <gtk/gtkwidget.h>
 #include <gtk/gtkitemfactory.h>
 
-typedef struct _Compose                Compose;
-typedef struct _AttachInfo     AttachInfo;
-
 #include "procmsg.h"
 #include "procmime.h"
 #include "addressbook.h"
@@ -140,6 +140,7 @@ struct _Compose
 
        MsgInfo *targetinfo;
        MsgInfo *replyinfo;
+       MsgInfo *autosaved_draft;
        MsgInfo *fwdinfo;
 
        GtkWidget *header_table;
@@ -179,7 +180,6 @@ struct _Compose
        gboolean sending;
        
        gboolean return_receipt;
-       gboolean paste_as_quotation;
 
        GSList *to_list;
        GSList *newsgroup_list;
@@ -188,6 +188,8 @@ struct _Compose
 
        UndoMain *undostruct;
 
+       gchar *sig_str;
+
        /* external editor */
        gchar *exteditor_file;
        pid_t  exteditor_pid;
@@ -203,6 +205,8 @@ struct _Compose
        gint priority;
 
        gchar *redirect_filename;
+       
+       gboolean remove_references;
 };
 
 struct _AttachInfo
@@ -221,23 +225,30 @@ Compose *compose_new                      (PrefsAccount   *account,
 Compose *compose_new_with_folderitem   (PrefsAccount   *account,
                                         FolderItem     *item);
 
+void compose_reply_mode                        (ComposeMode     mode, 
+                                        GSList         *msginfo_list, 
+                                        gchar          *body);
+/* remove */
 void compose_followup_and_reply_to     (MsgInfo        *msginfo,
                                         gboolean        quote,
                                         gboolean        to_all,
-                                        gboolean        ignore_replyto,
+                                        gboolean        to_sender,
                                         const gchar    *body);
 void compose_reply                     (MsgInfo        *msginfo,
                                         gboolean        quote,
                                         gboolean        to_all,
                                         gboolean        to_ml,
-                                        gboolean        ignore_replyto,
+                                        gboolean        to_sender,
                                         const gchar    *body);
 Compose *compose_forward               (PrefsAccount *account,
                                         MsgInfo        *msginfo,
                                         gboolean        as_attach,
-                                        const gchar    *body);
+                                        const gchar    *body,
+                                        gboolean        no_extedit);
 Compose *compose_forward_multiple      (PrefsAccount   *account, 
                                         GSList         *msginfo_list);
+/* remove end */
+
 Compose *compose_redirect              (PrefsAccount   *account,
                                         MsgInfo        *msginfo);
 void compose_reedit                    (MsgInfo        *msginfo);