talons

Fork of Claws Mail https://www.claws-mail
Log | Files | Refs | README | LICENSE

commit f3e983117a19000ad623f2c6f44bb8d3dfb3df03
parent 4d6cfbf4564623d041489a61dff4bf6ef04f6096
Author: Paul <paul@claws-mail.org>
Date:   Thu, 25 Oct 2018 17:09:16 +0100

add error checking on account prefs Advanced page

Diffstat:
Msrc/prefs_account.c | 26++++++++++++++++++++++++++
1 file changed, 26 insertions(+), 0 deletions(-)

diff --git a/src/prefs_account.c b/src/prefs_account.c @@ -3466,6 +3466,32 @@ static gint prefs_proxy_apply(void) static gint prefs_advanced_apply(void) { + if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(advanced_page.domain_checkbtn)) && + *gtk_entry_get_text(GTK_ENTRY(advanced_page.domain_entry)) == '\0') { + alertpanel_error(_("domain is not specified.")); + return -1; + } + if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(advanced_page.sent_folder_checkbtn)) && + *gtk_entry_get_text(GTK_ENTRY(advanced_page.sent_folder_entry)) == '\0') { + alertpanel_error(_("sent folder is not selected.")); + return -1; + } + if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(advanced_page.queue_folder_checkbtn)) && + *gtk_entry_get_text(GTK_ENTRY(advanced_page.queue_folder_entry)) == '\0') { + alertpanel_error(_("queue folder is not selected.")); + return -1; + } + if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(advanced_page.draft_folder_checkbtn)) && + *gtk_entry_get_text(GTK_ENTRY(advanced_page.draft_folder_entry)) == '\0') { + alertpanel_error(_("draft folder is not selected.")); + return -1; + } + if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(advanced_page.trash_folder_checkbtn)) && + *gtk_entry_get_text(GTK_ENTRY(advanced_page.trash_folder_entry)) == '\0') { + alertpanel_error(_("trash folder is not selected.")); + return -1; + } + prefs_set_data_from_dialog(advanced_param); return 0; }