talons

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

commit 0dda169e6da5f2e3d40296b29471171239a58395
parent 1d543fc73d53862d39e8acc18a43025f2bfcf913
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 @@ -3463,6 +3463,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; }