add error checking on account prefs Advanced page
authorPaul <paul@claws-mail.org>
Thu, 25 Oct 2018 16:09:16 +0000 (17:09 +0100)
committerPaul <paul@claws-mail.org>
Thu, 25 Oct 2018 16:09:16 +0000 (17:09 +0100)
src/prefs_account.c

index f4c17e59a7040e0dfaf3ee6bbee293d30b7395f8..29eeae6cb190d636065d2c561c527d7fc6946698 100644 (file)
@@ -3466,6 +3466,32 @@ static gint prefs_proxy_apply(void)
 
 static gint prefs_advanced_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;
 }
        prefs_set_data_from_dialog(advanced_param);
        return 0;
 }