2 * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
3 * Copyright (C) 1999,2000 Hiroyuki Yamamoto
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
24 #include <gtk/gtkwidget.h>
25 #include <gtk/gtkitemfactory.h>
27 typedef struct _Compose Compose;
28 typedef struct _AttachInfo AttachInfo;
32 #include "addressbook.h"
33 #include "prefs_account.h"
52 COMPOSE_REPLY_WITH_QUOTE,
53 COMPOSE_REPLY_WITHOUT_QUOTE,
55 COMPOSE_REPLY_TO_ALL_WITH_QUOTE,
56 COMPOSE_REPLY_TO_ALL_WITHOUT_QUOTE,
58 COMPOSE_FORWARD_AS_ATTACH,
74 GtkWidget *insert_btn;
75 GtkWidget *attach_btn;
77 GtkWidget *exteditor_btn;
78 GtkWidget *linewrap_btn;
79 GtkWidget *addrbook_btn;
83 GtkWidget *table_vbox;
87 GtkWidget *newsgroups_hbox;
88 GtkWidget *newsgroups_entry;
89 GtkWidget *subject_entry;
94 GtkWidget *reply_hbox;
95 GtkWidget *reply_entry;
96 GtkWidget *followup_hbox;
97 GtkWidget *followup_entry;
101 GtkWidget *attach_scrwin;
102 GtkWidget *attach_clist;
104 GtkWidget *edit_vbox;
105 GtkWidget *ruler_hbox;
107 GtkWidget *scrolledwin;
110 GtkWidget *focused_editable;
112 GtkWidget *popupmenu;
114 GtkItemFactory *popupfactory;
116 ComposeReplyMode mode;
134 gboolean use_replyto;
135 gboolean use_followupto;
138 /* privacy settings */
139 gboolean use_signing;
140 gboolean use_encryption;
144 gboolean return_receipt;
147 GSList *newsgroup_list;
149 PrefsAccount *account;
150 PrefsAccount *orig_account;
152 /* external editor */
153 gchar *exteditor_file;
155 gint exteditor_readdes;
163 EncodingType encoding;
168 Compose * compose_new (PrefsAccount *account);
170 Compose * compose_new_with_recipient (PrefsAccount *account,
173 void compose_reply (MsgInfo *msginfo,
176 Compose * compose_forward (PrefsAccount *account,
179 void compose_reedit (MsgInfo *msginfo);
181 GList *compose_get_compose_list (void);
183 void compose_entry_append (Compose *compose,
184 const gchar *address,
185 ComposeEntryType type);
186 gint compose_send(Compose *compose);
188 #endif /* __COMPOSE_H__ */