/*
* Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
- * Copyright (C) 1999-2001 Hiroyuki Yamamoto
+ * Copyright (C) 1999-2002 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
#include "addressbook.h"
#include "prefs_account.h"
#include "undo.h"
+#include "toolbar.h"
-#ifdef USE_PSPELL
-#include "gtkspell.h"
+#ifdef USE_ASPELL
+#include "gtkaspell.h"
#endif
typedef enum
COMPOSE_REPLY_TO_ALL,
COMPOSE_REPLY_TO_ALL_WITH_QUOTE,
COMPOSE_REPLY_TO_ALL_WITHOUT_QUOTE,
+ COMPOSE_REPLY_TO_LIST,
+ COMPOSE_REPLY_TO_LIST_WITH_QUOTE,
+ COMPOSE_REPLY_TO_LIST_WITHOUT_QUOTE,
COMPOSE_FORWARD,
COMPOSE_FORWARD_AS_ATTACH,
- COMPOSE_BOUNCE,
+ COMPOSE_FORWARD_INLINE,
COMPOSE_NEW,
+ COMPOSE_REDIRECT,
COMPOSE_REEDIT
} ComposeMode;
struct _Compose
{
+ /* start with window widget don`t change order */
GtkWidget *window;
GtkWidget *vbox;
GtkWidget *menubar;
+ /* Toolbar handlebox */
GtkWidget *handlebox;
- GtkWidget *toolbar;
- GtkWidget *send_btn;
- GtkWidget *sendl_btn;
- GtkWidget *draft_btn;
- GtkWidget *insert_btn;
- GtkWidget *attach_btn;
- GtkWidget *sig_btn;
- GtkWidget *exteditor_btn;
- GtkWidget *linewrap_btn;
- GtkWidget *addrbook_btn;
-
+ Toolbar *toolbar;
+
GtkWidget *vbox2;
/* Header */
MsgInfo *targetinfo;
MsgInfo *replyinfo;
+ MsgInfo *autosaved_draft;
+ MsgInfo *fwdinfo;
GtkWidget *header_table;
GSList *header_list;
gchar *bcc;
gchar *newsgroups;
gchar *followup_to;
- gchar *mailinglist;
+
+ gchar *ml_post;
gchar *inreplyto;
gchar *references;
gboolean use_cc;
gboolean use_bcc;
gboolean use_replyto;
+ gboolean use_newsgroups;
gboolean use_followupto;
- gboolean use_mailinglist;
gboolean use_attach;
/* privacy settings */
gboolean use_signing;
gboolean use_encryption;
+
+ gint gnupg_mode;
gboolean modified;
+ gboolean sending;
+
gboolean return_receipt;
+ gboolean paste_as_quotation;
GSList *to_list;
GSList *newsgroup_list;
PrefsAccount *account;
- PrefsAccount *orig_account;
+
+ UndoMain *undostruct;
/* external editor */
gchar *exteditor_file;
gint exteditor_readdes;
gint exteditor_tag;
- UndoMain *undostruct;
-
-#if USE_PSPELL
- /* Pspell spell checker */
- GtkPspell *gtkpspell;
+#if USE_ASPELL
+ /* GNU/aspell spell checker */
+ GtkAspell *gtkaspell;
#endif
- gchar *bounce_filename;
+ /* Priority */
+ gint priority;
+
+ gchar *redirect_filename;
};
struct _AttachInfo
off_t size;
};
-Compose *compose_new (PrefsAccount *account);
-
-Compose *compose_new_with_recipient (PrefsAccount *account,
- const gchar *to);
+Compose *compose_new (PrefsAccount *account,
+ const gchar *mailto,
+ GPtrArray *attach_files);
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 ignore_replyto);
+ gboolean to_ml,
+ gboolean to_sender,
+ const gchar *body);
Compose *compose_forward (PrefsAccount *account,
MsgInfo *msginfo,
- gboolean as_attach);
+ gboolean as_attach,
+ const gchar *body);
Compose *compose_forward_multiple (PrefsAccount *account,
GSList *msginfo_list);
-Compose *compose_bounce (PrefsAccount *account,
+/* remove end */
+
+Compose *compose_redirect (PrefsAccount *account,
MsgInfo *msginfo);
void compose_reedit (MsgInfo *msginfo);
const gchar *address,
ComposeEntryType type);
+void compose_entry_select (Compose *compose,
+ const gchar *address);
+
gint compose_send (Compose *compose);
-void compose_reflect_prefs_all (void);
+void compose_reflect_prefs_all (void);
+void compose_reflect_prefs_pixmap_theme (void);
+
+void compose_destroy_all (void);
+void compose_draft (gpointer data);
+void compose_toolbar_cb (gint action,
+ gpointer data);
#endif /* __COMPOSE_H__ */