inital gtk2 patch
[claws.git] / src / compose.h
index 886847d14b168bfde2beb1dd7152c69a1cf46edc..a85dfa988ee53119d828fd59b69ce6006f70b8a6 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,8 @@ struct _Compose
 
        MsgInfo *targetinfo;
        MsgInfo *replyinfo;
+       MsgInfo *autosaved_draft;
+       MsgInfo *fwdinfo;
 
        GtkWidget *header_table;
        GSList    *header_list;
@@ -178,7 +180,6 @@ struct _Compose
        gboolean sending;
        
        gboolean return_receipt;
-       gboolean paste_as_quotation;
 
        GSList *to_list;
        GSList *newsgroup_list;
@@ -187,6 +188,8 @@ struct _Compose
 
        UndoMain *undostruct;
 
+       gchar *sig_str;
+
        /* external editor */
        gchar *exteditor_file;
        pid_t  exteditor_pid;
@@ -202,6 +205,8 @@ struct _Compose
        gint priority;
 
        gchar *redirect_filename;
+       
+       gboolean remove_references;
 };
 
 struct _AttachInfo
@@ -213,6 +218,8 @@ struct _AttachInfo
        off_t size;
 };
 
+/*#warning FIXME_GTK2 */
+/* attache_files will be locale encode */
 Compose *compose_new                   (PrefsAccount   *account,
                                         const gchar    *mailto,
                                         GPtrArray      *attach_files);
@@ -220,16 +227,20 @@ 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,
@@ -237,6 +248,8 @@ Compose *compose_forward            (PrefsAccount *account,
                                         const gchar    *body);
 Compose *compose_forward_multiple      (PrefsAccount   *account, 
                                         GSList         *msginfo_list);
+/* remove end */
+
 Compose *compose_redirect              (PrefsAccount   *account,
                                         MsgInfo        *msginfo);
 void compose_reedit                    (MsgInfo        *msginfo);