/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ /* e-msg-composer.h * * Copyright (C) 1999, 2000 Ximian, Inc. * * 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 the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. * * Author: Ettore Perazzoli */ #ifndef ___E_MSG_COMPOSER_H__ #define ___E_MSG_COMPOSER_H__ typedef struct _EMsgComposer EMsgComposer; typedef struct _EMsgComposerClass EMsgComposerClass; #include #include #include #include "e-msg-composer-attachment-bar.h" #include "e-msg-composer-hdrs.h" #include "Editor.h" #include #ifdef __cplusplus extern "C" { #pragma } #endif /* __cplusplus */ #define E_TYPE_MSG_COMPOSER (e_msg_composer_get_type ()) #define E_MSG_COMPOSER(obj) (GTK_CHECK_CAST ((obj), E_TYPE_MSG_COMPOSER, EMsgComposer)) #define E_MSG_COMPOSER_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), E_TYPE_MSG_COMPOSER, EMsgComposerClass)) #define E_IS_MSG_COMPOSER(obj) (GTK_CHECK_TYPE ((obj), E_TYPE_MSG_COMPOSER)) #define E_IS_MSG_COMPOSER_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((obj), E_TYPE_MSG_COMPOSER)) struct _EMsgComposer { BonoboWindow parent; BonoboUIComponent *uic; GtkWidget *hdrs; GPtrArray *extra_hdr_names, *extra_hdr_values; GtkWidget *editor; GtkWidget *attachment_bar; GtkWidget *attachment_scroll_frame; GtkWidget *address_dialog; Bonobo_PersistFile persist_file_interface; Bonobo_PersistStream persist_stream_interface; GNOME_GtkHTML_Editor_Engine editor_engine; BonoboObject *editor_listener; GHashTable *inline_images; Bonobo_ConfigDatabase config_db; char *charset; char *autosave_file; int autosave_fd; gboolean attachment_bar_visible : 1; gboolean send_html : 1; gboolean pgp_sign : 1; gboolean pgp_encrypt : 1; gboolean smime_sign : 1; gboolean smime_encrypt : 1; gboolean view_from : 1; gboolean view_replyto : 1; gboolean view_bcc : 1; gboolean view_cc : 1; gboolean view_subject : 1; gboolean has_changed : 1; gboolean in_signature_insert : 1; }; struct _EMsgComposerClass { BonoboWindowClass parent_class; void (* send) (EMsgComposer *composer); void (* postpone) (EMsgComposer *composer); }; GtkType e_msg_composer_get_type (void); void e_msg_composer_construct (EMsgComposer *composer); EMsgComposer *e_msg_composer_new (void); EMsgComposer *e_msg_composer_new_with_sig_file (void); EMsgComposer *e_msg_composer_new_with_message (CamelMimeMessage *msg); EMsgComposer *e_msg_composer_new_from_url (const char *url); void e_msg_composer_show_attachments (EMsgComposer *composer, gboolean show); void e_msg_composer_set_headers (EMsgComposer *composer, const char *from, const GList *to, const GList *cc, const GList *bcc, const char *subject); void e_msg_composer_set_body_text (EMsgComposer *composer, const char *text); void e_msg_composer_add_header (EMsgComposer *composer, const char *name, const char *value); void e_msg_composer_attach (EMsgComposer *composer, CamelMimePart *attachment); CamelMimeMessage *e_msg_composer_get_message (EMsgComposer *composer); CamelMimeMessage *e_msg_composer_get_message_draft (EMsgComposer *composer); void e_msg_composer_show_sig_file (EMsgComposer *composer); gboolean e_msg_composer_get_send_html (EMsgComposer *composer); void e_msg_composer_set_send_html (EMsgComposer *composer, gboolean send_html); gboolean e_msg_composer_get_view_from (EMsgComposer *composer); void e_msg_composer_set_view_from (EMsgComposer *composer, gboolean view_from); gboolean e_msg_composer_get_view_replyto (EMsgComposer *composer); void e_msg_composer_set_view_replyto (EMsgComposer *composer, gboolean view_replyto); gboolean e_msg_composer_get_view_bcc (EMsgComposer *composer); void e_msg_composer_set_view_bcc (EMsgComposer *composer, gboolean view_bcc); gboolean e_msg_composer_get_view_cc (EMsgComposer *composer); void e_msg_composer_set_view_cc (EMsgComposer *composer, gboolean view_cc); const MailConfigAccount *e_msg_composer_get_preferred_account (EMsgComposer *composer); void e_msg_composer_clear_inlined_table (EMsgComposer *composer); gchar * e_msg_composer_guess_mime_type (const gchar *file_name); void e_msg_composer_set_changed (EMsgComposer *composer); void e_msg_composer_unset_changed (EMsgComposer *composer); /* PGP */ void e_msg_composer_set_pgp_sign (EMsgComposer *composer, gboolean pgp_sign); gboolean e_msg_composer_get_pgp_sign (EMsgComposer *composer); void e_msg_composer_set_pgp_encrypt (EMsgComposer *composer, gboolean pgp_encrypt); gboolean e_msg_composer_get_pgp_encrypt (EMsgComposer *composer); /* S/MIME */ void e_msg_composer_set_smime_sign (EMsgComposer *composer, gboolean smime_sign); gboolean e_msg_composer_get_smime_sign (EMsgComposer *composer); void e_msg_composer_set_smime_encrypt (EMsgComposer *composer, gboolean smime_encrypt); gboolean e_msg_composer_get_smime_encrypt (EMsgComposer *composer); gchar * e_msg_composer_get_sig_file_content (const char *sigfile, gboolean in_html); #ifdef __cplusplus } #endif /* __cplusplus */ #endif /* ___E_MSG_COMPOSER_H__ */ mer0.10-removal&id=4e715c72d3e6a4f08f2bfb8fa1a1f93600fbca08'>graphics/libafterimage
Commit message (Expand)AuthorAgeFilesLines
* - Update to 1.18gahr2008-07-045-38/+23
* Bump portrevision due to upgrade of devel/gettext.edwin2008-06-061-1/+1
* - Remove unneeded dependency from gtk12/gtk20 [1]miwi2008-04-201-6/+5
* libAfterImage depends silently on librsvg2 if it is installed: recordthierry2008-01-17&id=8d9d5197561118544281733430b48b0b60884450'>Mass-conversion to the USE_AUTOTOOLS New World Order. The code presentade2005-11-151-1/+1
* Bump PORTREVISION to chase the glib20 shared library update.marcus2005-11-051-0/+1
* Update to 1.1.1.adamw2005-04-202-4/+8
* Bump PORTREVISION to chase the glib20 shared lib version change.marcus2005-03-121-0/+1
* Presenting GNOME 2.8 for FreeBSD (2.8.1 to be exact).marcus2004-11-082-4/+4
* Update to 1.0.6, and use the new libtool scheme.marcus2004-07-273-17/+5
* [1] Only utilize ATK_ROLE_EMBEDDED if it exists.adamw2004-07-243-14/+13
* Update to 1.0.5.adamw2004-07-242-3/+3
* Apply a big libtool patch to allow porters to use the libtool installed bymarcus2004-07-101-1/+1
* Update to 1.0.4.marcus2004-04-202-4/+3
* Chase the glib20 update, and bump all affected ports' PORTREVISIONs.marcus2004-04-051-1/+1
* Whoa there, boy, that's a mighty big commit y'all have there...ade2004-03-141-1/+1
* Add a missing dependency on gnomepanel.marcus2004-03-111-1/+3
* Update to 1.0.3.marcus2004-03-092-3/+3
* Bump PORTREVISION on all ports that depend on gettext to aid with upgrading.marcus2004-02-041-1/+1
* Update to GNOME 2.4.0. For all the goodies on what's changed, known issues,marcus2003-09-181-1/+1
* Convert to new GNOME infrastructure.marcus2003-04-221-5/+1
* Remove USE_GNOMENG.marcus2003-04-211-1/+0
* Clear moonlight beckons.ade2003-03-07