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:
| M | src/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; }