/*
* Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
- * Copyright (C) 1999-2007 Hiroyuki Yamamoto
+ * Copyright (C) 1999-2009 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
typedef struct _AttachInfo AttachInfo;
#include <glib.h>
-#include <gtk/gtkwidget.h>
-#include <gtk/gtkitemfactory.h>
+#include <gtk/gtk.h>
#include "procmsg.h"
#include "procmime.h"
#include "textview.h"
#include "folder.h"
-#ifdef USE_ASPELL
+#ifdef USE_ENCHANT
#include "gtkaspell.h"
#endif
COMPOSE_REEDIT
} ComposeMode;
+typedef enum {
+ PREF_ACCOUNT,
+ PREF_FOLDER,
+ PREF_TEMPLATE,
+ PREF_ML,
+ PREF_MAILTO,
+ PREF_NONE
+} ComposePrefType;
+
typedef struct {
guint headernum;
Compose *compose;
GtkWidget *combo;
GtkWidget *entry;
+ GtkWidget *button;
+ GtkWidget *hbox;
+ ComposePrefType type;
} ComposeHeaderEntry;
struct _Compose
/* Others */
GtkWidget *savemsg_checkbtn;
- GtkWidget *savemsg_entry;
+ GtkWidget *savemsg_combo;
/* Headers notebook */
GtkWidget *notebook;
GtkWidget *scrolledwin;
GtkWidget *text;
GtkWidget *from_name;
+#if !GTK_CHECK_VERSION(2,12,0)
GtkTooltips *tooltips;
+#endif
GtkWidget *focused_editable;
GtkWidget *popupmenu;
- GtkItemFactory *popupfactory;
-
GtkWidget *tmpl_menu;
ComposeMode mode;
guint header_nextrow;
ComposeHeaderEntry *header_last;
+ GHashTable *email_hashtable;
+
gchar *replyto;
gchar *cc;
gchar *bcc;
gchar *boundary;
gboolean autowrap;
+ gboolean autoindent;
gboolean use_to;
gboolean use_cc;
UndoMain *undostruct;
gchar *sig_str;
+ gboolean sig_inserted;
/* external editor */
gchar *exteditor_file;
GIOChannel *exteditor_ch;
gint exteditor_tag;
-#if USE_ASPELL
- /* GNU/aspell spell checker */
- GtkAspell *gtkaspell;
- GtkWidget *aspell_options_menu;
-#endif
-
/* Priority */
gint priority;
ComposeMode rmode;
GtkWidget *first_combo;
GtkWidget *first_entry;
+
+ GtkUIManager *ui_manager;
+#if USE_ENCHANT
+ /* GNU/aspell spell checker */
+ GtkAspell *gtkaspell;
+ GtkWidget *aspell_options_menu;
+#endif
};
struct _AttachInfo
void compose_entry_append (Compose *compose,
const gchar *address,
- ComposeEntryType type);
+ ComposeEntryType type,
+ ComposePrefType pref_type);
gint compose_send (Compose *compose);
void compose_close_toolbar (Compose *compose);
void compose_clear_exit_drafts (void);
void compose_reopen_exit_drafts (void);
+void compose_attach_from_list (Compose *compose, GList *file_list, gboolean free_data);
#endif /* __COMPOSE_H__ */