diff --git a/source/view_temp_u_g_p.c b/source/view_temp_u_g_p.c index cefd227..163b568 100644 --- a/source/view_temp_u_g_p.c +++ b/source/view_temp_u_g_p.c @@ -601,23 +601,27 @@ int check_save() { char* value3 = (char*)gtk_entry_get_text(GTK_ENTRY(temp_widgets->quotegroupFilesSoftLimitSpin)); char* value4 = (char*)gtk_entry_get_text(GTK_ENTRY(temp_widgets->quotegroupFilesHardLimitSpin)); int menu_id = 0; - if (strcmp(set_add_edit, "add")==0) { - menu_id = gtk_combo_box_get_active(GTK_COMBO_BOX(temp_widgets->UserDeviceCombo)); - if (menu_id == -1) { - show_warning_no_fill(STR_ERROR_NO_SELECTED_DISK); - } + if (strcmp(gtk_entry_get_text(GTK_ENTRY(temp_widgets->entryUser)),"")==0){ + show_warning_no_fill(STR_ERROR_LIST_USER_NULL); + return 0; } - if (!active1 && !active2 && !active3 && !active4) { + else if (!active1 && !active2 && !active3 && !active4) { show_warning_no_fill(STR_ERROR_ENTRY_VALUE_VOLUME_OR_FILES); return 0; } - if (menu_id == -1 || ((!strcmp(value1, "0") || !strcmp(value1, "")) && active1) + else if (menu_id == -1 || ((!strcmp(value1, "0") || !strcmp(value1, "")) && active1) || ((!strcmp(value2, "0") || !strcmp(value2, "")) && active2) || ((!strcmp(value3, "0") || !strcmp(value3, "")) && active3) || ((!strcmp(value4, "0") || !strcmp(value4, "")) && active4)) { show_warning_no_fill(STR_ERROR_ENTRY_VALUE_VOLUME_OR_FILES); return 0; } + else if (strcmp(set_add_edit, "add")==0) { + menu_id = gtk_combo_box_get_active(GTK_COMBO_BOX(temp_widgets->UserDeviceCombo)); + if (menu_id == -1) { + show_warning_no_fill(STR_ERROR_NO_SELECTED_DISK); + } + } return 1; } @@ -684,7 +688,6 @@ int wrapper_check_save() { if (check_save()) { return 1; } - show_warning_no_fill(STR_ERROR_LIST_USER_NULL); return 0; } }