From a3c38a5f19e43db49414233ae5ee43ecbd676256 Mon Sep 17 00:00:00 2001 From: Jeffrey Stedfast Date: Fri, 12 Apr 2002 20:13:28 +0000 Subject: Make it so that unchecking the "Enable Advanced Options" in the signature 2002-04-12 Jeffrey Stedfast * mail-composer-prefs.c (mail_composer_prefs_construct): Make it so that unchecking the "Enable Advanced Options" in the signature tab disables the advanced settings and vise versa. svn path=/trunk/; revision=16452 --- mail/ChangeLog | 4 ++++ mail/mail-composer-prefs.c | 23 ++++++++++++++++++++++- mail/mail-composer-prefs.h | 1 + 3 files changed, 27 insertions(+), 1 deletion(-) diff --git a/mail/ChangeLog b/mail/ChangeLog index 22e998caa0..67555dc466 100644 --- a/mail/ChangeLog +++ b/mail/ChangeLog @@ -1,5 +1,9 @@ 2002-04-12 Jeffrey Stedfast + * mail-composer-prefs.c (mail_composer_prefs_construct): Make it + so that unchecking the "Enable Advanced Options" in the signature + tab disables the advanced settings and vise versa. + * mail-accounts.c (mail_accounts_tab_construct): Setup News preferences too if it is enabled. diff --git a/mail/mail-composer-prefs.c b/mail/mail-composer-prefs.c index 1ba15082fc..acd1c9c60c 100644 --- a/mail/mail-composer-prefs.c +++ b/mail/mail-composer-prefs.c @@ -400,6 +400,15 @@ sig_random_toggled (GtkWidget *widget, MailComposerPrefs *prefs) sig_write_and_update_preview (prefs, sig); } +static void +sig_advanced_toggled (GtkWidget *widget, MailComposerPrefs *prefs) +{ + GtkWidget *advanced_frame; + + advanced_frame = glade_xml_get_widget (prefs->gui, "frameAdvancedOptions"); + gtk_widget_set_sensitive (advanced_frame, gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget))); +} + static void sig_html_toggled (GtkWidget *widget, MailComposerPrefs *prefs) { @@ -573,6 +582,8 @@ mail_composer_prefs_construct (MailComposerPrefs *prefs) prefs->sig_random = GTK_TOGGLE_BUTTON (glade_xml_get_widget (gui, "chkRandomSignature")); gtk_signal_connect (GTK_OBJECT (prefs->sig_random), "toggled", GTK_SIGNAL_FUNC (sig_random_toggled), prefs); + gtk_signal_connect (GTK_OBJECT (prefs->sig_random), "toggled", + toggle_button_toggled, prefs); prefs->sig_clist = GTK_CLIST (glade_xml_get_widget (gui, "clistSignatures")); sig_fill_clist (prefs->sig_clist); @@ -581,9 +592,19 @@ mail_composer_prefs_construct (MailComposerPrefs *prefs) gtk_signal_connect (GTK_OBJECT (prefs->sig_clist), "unselect_row", GTK_SIGNAL_FUNC (sig_row_unselect), prefs); + prefs->sig_advanced = GTK_TOGGLE_BUTTON (glade_xml_get_widget (gui, "chkAdvancedSignature")); + gtk_toggle_button_set_active (prefs->sig_advanced, FALSE); + gtk_signal_connect (GTK_OBJECT (prefs->sig_advanced), "toggled", + GTK_SIGNAL_FUNC (sig_advanced_toggled), prefs); + + widget = glade_xml_get_widget (gui, "frameAdvancedOptions"); + gtk_widget_set_sensitive (widget, FALSE); + prefs->sig_html = GTK_TOGGLE_BUTTON (glade_xml_get_widget (gui, "chkHtmlSignature")); gtk_signal_connect (GTK_OBJECT (prefs->sig_html), "toggled", GTK_SIGNAL_FUNC (sig_html_toggled), prefs); + gtk_signal_connect (GTK_OBJECT (prefs->sig_html), "toggled", + toggle_button_toggled, prefs); prefs->sig_filename = GNOME_FILE_ENTRY (glade_xml_get_widget (gui, "fileSignatureFilename")); gtk_signal_connect (GTK_OBJECT (gnome_file_entry_gtk_entry (prefs->sig_filename)), @@ -642,7 +663,7 @@ mail_composer_prefs_apply (MailComposerPrefs *prefs) g_free (string); } - /* Spell CHecking */ + /* Spell Checking */ /* FIXME: implement me */ /* Forwards and Replies */ diff --git a/mail/mail-composer-prefs.h b/mail/mail-composer-prefs.h index f4e29760f2..41867dd61c 100644 --- a/mail/mail-composer-prefs.h +++ b/mail/mail-composer-prefs.h @@ -85,6 +85,7 @@ struct _MailComposerPrefs { GtkButton *sig_edit; GtkButton *sig_delete; GtkToggleButton *sig_random; + GtkToggleButton *sig_advanced; GtkToggleButton *sig_html; GnomeFileEntry *sig_filename; GnomeFileEntry *sig_script; -- cgit