diff options
author | Grahame Bowland <grahame@angrygoats.net> | 2003-12-11 12:56:12 +0800 |
---|---|---|
committer | Grahame Michael Bowland <gbowland@src.gnome.org> | 2003-12-11 12:56:12 +0800 |
commit | b44064edaa3ea4e0019faf90a05dbfb531505ac9 (patch) | |
tree | 3c0d2e05d14f4fac64be23f588465a5354d64fad /mail/em-mailer-prefs.h | |
parent | 80237219dd2404cae88c8ec5653d40a63f6be130 (diff) | |
download | gsoc2013-evolution-b44064edaa3ea4e0019faf90a05dbfb531505ac9.tar.gz gsoc2013-evolution-b44064edaa3ea4e0019faf90a05dbfb531505ac9.tar.zst gsoc2013-evolution-b44064edaa3ea4e0019faf90a05dbfb531505ac9.zip |
display x-evolution-mailer pseudo header irrespective of xmailer_mask.
2003-12-11 Grahame Bowland <grahame@angrygoats.net>
* em-format-html.c (efh_format_header): display
x-evolution-mailer pseudo header irrespective of
xmailer_mask. This is now handled by a header
configuration dialog.
* mail-config.glade: add tab to mail configuration
dialog to allow custom headers to be specified for
display.
* em-mailer-prefs.h: modify struct _EMMailerPrefs to
add widgets for custom header tab. Add defines for custom
header flags. Add struct EMMailerCustomHeader to describe
custom headers, and add function
em_mailer_custom_headers_from_xml to allow XML from gconf
key to be parsed into this structure.
* em-folder-view.c (emfv_setting_notify): catch changes to
custom header gconf key and update mail view to correspond
* em-mailer-prefs.c (em_mailer_prefs_apply): save custom
headers to gconf
(header_list_enabled_toggled): toggle clicked toggle column
(add_header): add header to custom header list if valid
(remove_header): remove selected custom header
(is_valid_header): return true if passed header is valid,
otherwise false
(entry_header_changed): call add_header_update_sensitivity
(em_mailer_prefs_construct): initialise header selection tab.
Load gconf data for header selection dialog.
(em_mailer_custom_header_to_xml): load a header structure
from XML document structure
(em_mailer_custom_header_from_xml): load a header
structure from a string containing valid XML. if any failure,
the header.name is set to NULL.
(header_list_row_selected): call
remove_header_update_sensitivity
(remove_header_update_sensitivity): set the sensitivity of
the remove button to FALSE if the list is empty or nothing
is selected. Otherwise, set it to TRUE.
(add_header_update_sensitivity): set the sensitivity of the
the add button to FALSE if the entry box is empty, contains
a duplicate header, or contains an invalid header. Otherwise,
set it to TRUE.
* evolution-mail.schemas.in.in: add mail/display/headers
svn path=/trunk/; revision=23924
Diffstat (limited to 'mail/em-mailer-prefs.h')
-rw-r--r-- | mail/em-mailer-prefs.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/mail/em-mailer-prefs.h b/mail/em-mailer-prefs.h index 27de7b3ca9..60c362607c 100644 --- a/mail/em-mailer-prefs.h +++ b/mail/em-mailer-prefs.h @@ -37,6 +37,7 @@ extern "C" { #include <libgnomeui/gnome-font-picker.h> #include "evolution-config-control.h" +#include "em-format.h" #include <shell/Evolution.h> @@ -48,6 +49,13 @@ extern "C" { typedef struct _EMMailerPrefs EMMailerPrefs; typedef struct _EMMailerPrefsClass EMMailerPrefsClass; +typedef struct _EMMailerPrefsHeader EMMailerPrefsHeader; + +struct _EMMailerPrefsHeader { + char *name; + int enabled:1; + int is_default:1; +}; struct _EMMailerPrefs { GtkVBox parent_object; @@ -99,6 +107,13 @@ struct _EMMailerPrefs { } labels[5]; GtkButton *restore_labels; + /* Headers tab */ + GtkButton *add_header; + GtkButton *remove_header; + GtkEntry *entry_header; + GtkTreeView *header_list; + GtkListStore *header_list_store; + /* Junk prefs */ GtkToggleButton *check_incoming; }; @@ -117,6 +132,10 @@ GtkWidget *em_mailer_prefs_new (void); void em_mailer_prefs_apply (EMMailerPrefs *prefs); +EMMailerPrefsHeader *em_mailer_prefs_header_from_xml(const char *xml); +char *em_mailer_prefs_header_to_xml(EMMailerPrefsHeader *header); +void em_mailer_prefs_header_free(EMMailerPrefsHeader *header); + /* needed by global config */ #define EM_MAILER_PREFS_CONTROL_ID "OAFIID:GNOME_Evolution_Mail_MailerPrefs_ConfigControl:" BASE_VERSION |