diff options
Diffstat (limited to 'mail')
-rw-r--r-- | mail/ChangeLog | 8 | ||||
-rw-r--r-- | mail/mail-account-gui.c | 8 | ||||
-rw-r--r-- | mail/mail-account-gui.h | 4 | ||||
-rw-r--r-- | mail/mail-callbacks.c | 12 | ||||
-rw-r--r-- | mail/mail-config.c | 2 | ||||
-rw-r--r-- | mail/mail-config.glade | 74 | ||||
-rw-r--r-- | mail/mail-config.h | 2 |
7 files changed, 88 insertions, 22 deletions
diff --git a/mail/ChangeLog b/mail/ChangeLog index c97d307156..20905012c2 100644 --- a/mail/ChangeLog +++ b/mail/ChangeLog @@ -1,3 +1,11 @@ +2001-08-09 Jeffrey Stedfast <fejj@ximian.com> + + * mail-account-gui.c (mail_account_gui_save): Save the pgp and + smime always-sign options. + + * mail-config.c (account_copy): Copy the always-sign options over + too. + 2001-08-07 Ettore Perazzoli <ettore@ximian.com> * message-browser.c (set_bonobo_ui): Remove the "Customize diff --git a/mail/mail-account-gui.c b/mail/mail-account-gui.c index 05d2674699..06fe1e16fe 100644 --- a/mail/mail-account-gui.c +++ b/mail/mail-account-gui.c @@ -1266,11 +1266,15 @@ mail_account_gui_new (MailConfigAccount *account) e_utf8_gtk_entry_set_text (gui->pgp_key, account->pgp_key); gui->pgp_encrypt_to_self = GTK_TOGGLE_BUTTON (glade_xml_get_widget (gui->xml, "pgp_encrypt_to_self")); gtk_toggle_button_set_active (gui->pgp_encrypt_to_self, account->pgp_encrypt_to_self); + gui->pgp_always_sign = GTK_TOGGLE_BUTTON (glade_xml_get_widget (gui->xml, "pgp_always_sign")); + gtk_toggle_button_set_active (gui->pgp_always_sign, account->pgp_always_sign); gui->smime_key = GTK_ENTRY (glade_xml_get_widget (gui->xml, "smime_key")); if (account->smime_key) e_utf8_gtk_entry_set_text (gui->smime_key, account->smime_key); gui->smime_encrypt_to_self = GTK_TOGGLE_BUTTON (glade_xml_get_widget (gui->xml, "smime_encrypt_to_self")); gtk_toggle_button_set_active (gui->smime_encrypt_to_self, account->smime_encrypt_to_self); + gui->smime_always_sign = GTK_TOGGLE_BUTTON (glade_xml_get_widget (gui->xml, "smime_always_sign")); + gtk_toggle_button_set_active (gui->smime_always_sign, account->smime_always_sign); #ifndef HAVE_NSS { @@ -1565,7 +1569,7 @@ mail_account_gui_save (MailAccountGui *gui) account->name = e_utf8_gtk_entry_get_text (gui->account_name); if (gtk_toggle_button_get_active (gui->default_account)) mail_config_set_default_account (account); - + /* construct the identity */ identity_destroy (account->id); account->id = g_new0 (MailConfigIdentity, 1); @@ -1602,9 +1606,11 @@ mail_account_gui_save (MailAccountGui *gui) g_free (account->pgp_key); account->pgp_key = e_utf8_gtk_entry_get_text (gui->pgp_key); account->pgp_encrypt_to_self = gtk_toggle_button_get_active (gui->pgp_encrypt_to_self); + account->pgp_always_sign = gtk_toggle_button_get_active (gui->pgp_always_sign); g_free (account->smime_key); account->smime_key = e_utf8_gtk_entry_get_text (gui->smime_key); account->smime_encrypt_to_self = gtk_toggle_button_get_active (gui->smime_encrypt_to_self); + account->smime_always_sign = gtk_toggle_button_get_active (gui->smime_always_sign); mail_autoreceive_setup (); diff --git a/mail/mail-account-gui.h b/mail/mail-account-gui.h index d428ee2546..eaef146eda 100644 --- a/mail/mail-account-gui.h +++ b/mail/mail-account-gui.h @@ -71,7 +71,7 @@ typedef struct { GtkToggleButton *has_html_signature; GtkButton *edit_signature; GtkButton *edit_html_signature; - + /* incoming mail */ MailAccountGuiService source; GtkToggleButton *source_auto_check; @@ -97,8 +97,10 @@ typedef struct { /* Security */ GtkEntry *pgp_key; GtkToggleButton *pgp_encrypt_to_self; + GtkToggleButton *pgp_always_sign; GtkEntry *smime_key; GtkToggleButton *smime_encrypt_to_self; + GtkToggleButton *smime_always_sign; } MailAccountGui; diff --git a/mail/mail-callbacks.c b/mail/mail-callbacks.c index 35d59afb56..fd4b47e8ed 100644 --- a/mail/mail-callbacks.c +++ b/mail/mail-callbacks.c @@ -449,12 +449,12 @@ create_msg_composer (const char *url) send_html = mail_config_get_send_html (); composer = url ? e_msg_composer_new_from_url (url) : e_msg_composer_new (); - + if (composer) { e_msg_composer_set_send_html (composer, send_html); e_msg_composer_show_sig_file (composer); } - + return GTK_WIDGET (composer); } @@ -462,7 +462,7 @@ void compose_msg (GtkWidget *widget, gpointer user_data) { GtkWidget *composer; - + if (!check_send_configuration (FOLDER_BROWSER (user_data))) return; @@ -474,7 +474,7 @@ compose_msg (GtkWidget *widget, gpointer user_data) GTK_SIGNAL_FUNC (composer_send_cb), NULL); gtk_signal_connect (GTK_OBJECT (composer), "postpone", GTK_SIGNAL_FUNC (composer_postpone_cb), NULL); - + gtk_widget_show (composer); } @@ -753,8 +753,8 @@ static void requeue_mail_reply(CamelFolder *folder, char *uid, CamelMimeMessage *msg, void *data) { int mode = GPOINTER_TO_INT(data); - - mail_reply(folder, msg, uid, mode); + + mail_reply (folder, msg, uid, mode); } void diff --git a/mail/mail-config.c b/mail/mail-config.c index 7002a20584..48507f36b0 100644 --- a/mail/mail-config.c +++ b/mail/mail-config.c @@ -191,9 +191,11 @@ account_copy (const MailConfigAccount *account) new->pgp_key = g_strdup (account->pgp_key); new->pgp_encrypt_to_self = account->pgp_encrypt_to_self; + new->pgp_always_sign = account->pgp_always_sign; new->smime_key = g_strdup (account->smime_key); new->smime_encrypt_to_self = account->smime_encrypt_to_self; + new->smime_always_sign = account->smime_always_sign; return new; } diff --git a/mail/mail-config.glade b/mail/mail-config.glade index 76fabd40c5..d32051c9aa 100644 --- a/mail/mail-config.glade +++ b/mail/mail-config.glade @@ -1767,7 +1767,7 @@ Kerberos <class>GtkTable</class> <name>pgp_table</name> <border_width>3</border_width> - <rows>2</rows> + <rows>3</rows> <columns>2</columns> <homogeneous>False</homogeneous> <row_spacing>4</row_spacing> @@ -1833,6 +1833,29 @@ Kerberos <child> <left_attach>0</left_attach> <right_attach>2</right_attach> + <top_attach>2</top_attach> + <bottom_attach>3</bottom_attach> + <xpad>0</xpad> + <ypad>0</ypad> + <xexpand>False</xexpand> + <yexpand>False</yexpand> + <xshrink>False</xshrink> + <yshrink>False</yshrink> + <xfill>True</xfill> + <yfill>False</yfill> + </child> + </widget> + + <widget> + <class>GtkCheckButton</class> + <name>pgp_always_sign</name> + <can_focus>True</can_focus> + <label>Always sign outgoing messages when using this account</label> + <active>False</active> + <draw_indicator>True</draw_indicator> + <child> + <left_attach>0</left_attach> + <right_attach>2</right_attach> <top_attach>1</top_attach> <bottom_attach>2</bottom_attach> <xpad>0</xpad> @@ -1865,7 +1888,7 @@ Kerberos <class>GtkTable</class> <name>smime_table</name> <border_width>3</border_width> - <rows>2</rows> + <rows>3</rows> <columns>3</columns> <homogeneous>False</homogeneous> <row_spacing>4</row_spacing> @@ -1931,8 +1954,8 @@ Kerberos <child> <left_attach>0</left_attach> <right_attach>2</right_attach> - <top_attach>1</top_attach> - <bottom_attach>2</bottom_attach> + <top_attach>2</top_attach> + <bottom_attach>3</bottom_attach> <xpad>0</xpad> <ypad>0</ypad> <xexpand>False</xexpand> @@ -1945,14 +1968,37 @@ Kerberos </widget> <widget> - <class>GnomeHRef</class> - <name>get_digital_id</name> + <class>GtkButton</class> + <name>digital_ids</name> <can_focus>True</can_focus> - <url>http://www.verisign.com/products/class1/index.html</url> - <label>Get Digital ID...</label> + <label>Digital IDs...</label> + <relief>GTK_RELIEF_NORMAL</relief> <child> <left_attach>2</left_attach> <right_attach>3</right_attach> + <top_attach>0</top_attach> + <bottom_attach>1</bottom_attach> + <xpad>0</xpad> + <ypad>0</ypad> + <xexpand>False</xexpand> + <yexpand>False</yexpand> + <xshrink>False</xshrink> + <yshrink>False</yshrink> + <xfill>True</xfill> + <yfill>False</yfill> + </child> + </widget> + + <widget> + <class>GtkCheckButton</class> + <name>smime_always_sign</name> + <can_focus>True</can_focus> + <label>Always sign outgoing messages when using this account</label> + <active>False</active> + <draw_indicator>True</draw_indicator> + <child> + <left_attach>0</left_attach> + <right_attach>2</right_attach> <top_attach>1</top_attach> <bottom_attach>2</bottom_attach> <xpad>0</xpad> @@ -1967,16 +2013,16 @@ Kerberos </widget> <widget> - <class>GtkButton</class> - <name>digital_ids</name> + <class>GnomeHRef</class> + <name>get_digital_id</name> <can_focus>True</can_focus> - <label>Digital IDs...</label> - <relief>GTK_RELIEF_NORMAL</relief> + <url>http://www.verisign.com/products/class1/index.html</url> + <label>Get Digital ID...</label> <child> <left_attach>2</left_attach> <right_attach>3</right_attach> - <top_attach>0</top_attach> - <bottom_attach>1</bottom_attach> + <top_attach>1</top_attach> + <bottom_attach>2</bottom_attach> <xpad>0</xpad> <ypad>0</ypad> <xexpand>False</xexpand> diff --git a/mail/mail-config.h b/mail/mail-config.h index 5f5fd78645..db057f0656 100644 --- a/mail/mail-config.h +++ b/mail/mail-config.h @@ -61,9 +61,11 @@ typedef struct { gchar *pgp_key; gboolean pgp_encrypt_to_self; + gboolean pgp_always_sign; gchar *smime_key; gboolean smime_encrypt_to_self; + gboolean smime_always_sign; } MailConfigAccount; typedef enum { |