aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--mail/ChangeLog7
-rw-r--r--mail/em-account-editor.c9
2 files changed, 12 insertions, 4 deletions
diff --git a/mail/ChangeLog b/mail/ChangeLog
index 507cb441ab..a690a168b5 100644
--- a/mail/ChangeLog
+++ b/mail/ChangeLog
@@ -1,9 +1,14 @@
+2005-07-29 Shreyas Srinivasan <sshreyas@novell.com>
+
+ * em-account-editor.c (emae_defaults_page): Fix #307358. Check if
+ the provider type exists before senisitizing widgets.
+
2005-07-28 Not Zed <NotZed@Ximian.com>
** See bug #311440.
* em-utils.c (em_utils_in_addressbook): handle NULL address.
-
+
2005-07-28 Praveen Kumar <kpraveen@novell.com>
* em-account-editor.c (emae_check_complete) : Update the "Full Name"
diff --git a/mail/em-account-editor.c b/mail/em-account-editor.c
index de0348ff5b..686f8cebcb 100644
--- a/mail/em-account-editor.c
+++ b/mail/em-account-editor.c
@@ -2141,11 +2141,14 @@ emae_defaults_page(EConfig *ec, EConfigItem *item, struct _GtkWidget *parent, st
emae_account_entry(emae, "bcc_addrs", E_ACCOUNT_BCC_ADDRS, xml);
gtk_widget_set_sensitive((GtkWidget *)gui->drafts_folder_button, e_account_writable(emae->account, E_ACCOUNT_DRAFTS_FOLDER_URI));
- gtk_widget_set_sensitive((GtkWidget *)gui->sent_folder_button, e_account_writable(emae->account, E_ACCOUNT_SENT_FOLDER_URI)&& !(emae->priv->source.provider->flags & CAMEL_PROVIDER_DISABLE_SENT_FOLDER));
+
+ gtk_widget_set_sensitive((GtkWidget *)gui->sent_folder_button, e_account_writable(emae->account, E_ACCOUNT_SENT_FOLDER_URI)
+ && ( emae->priv->source.provider && !(emae->priv->source.provider->flags & CAMEL_PROVIDER_DISABLE_SENT_FOLDER)));
+
gtk_widget_set_sensitive((GtkWidget *)gui->restore_folders_button,
(e_account_writable(emae->account, E_ACCOUNT_SENT_FOLDER_URI) &&
- ! ( emae->priv->source.provider->flags & CAMEL_PROVIDER_DISABLE_SENT_FOLDER))
- || e_account_writable(emae->account, E_ACCOUNT_DRAFTS_FOLDER_URI));
+ ( emae->priv->source.provider && ! ( emae->priv->source.provider->flags & CAMEL_PROVIDER_DISABLE_SENT_FOLDER)) ||
+ e_account_writable(emae->account, E_ACCOUNT_DRAFTS_FOLDER_URI)));
/* Receipt policy */
emae_setup_receipt_policy (emae, xml);