From 7d68236beaf62e75912596dd350e53e9a69e8360 Mon Sep 17 00:00:00 2001 From: Ivan Dmitrievich Yartsev Date: Wed, 22 Apr 2026 13:53:51 +0600 Subject: [PATCH] Fixed Advanced instalation page saving --- source/ubinstall-gtk-advanced.c | 33 +++++++++++++++++++++++++++++---- 1 file changed, 29 insertions(+), 4 deletions(-) diff --git a/source/ubinstall-gtk-advanced.c b/source/ubinstall-gtk-advanced.c index 242e4f3..e03bd32 100644 --- a/source/ubinstall-gtk-advanced.c +++ b/source/ubinstall-gtk-advanced.c @@ -230,20 +230,45 @@ gboolean yon_advanced_part_save(main_window *widgets){ } if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(part1->SystemSectionToggle))){ if (!yon_advanced_part_save_part(data1)&&!yon_advanced_part_save_part(data2)){ + yon_config_remove_by_args(device_parameter, + device_parameter, + part_parameter, + part_size_parameter, + part_label_parameter, + part_fs_type_parameter, + part_fs_label_parameter, + part_crypt_parameter, + part_format_parameter, + NULL); return 0; } } else { - yon_advanced_part_save_part(data2); - yon_advanced_part_save_part(data1); + if (!yon_advanced_part_save_part(data2)&&!yon_advanced_part_save_part(data1)) { + yon_config_remove_by_args(device_parameter, + device_parameter, + part_parameter, + part_size_parameter, + part_label_parameter, + part_fs_type_parameter, + part_fs_label_parameter, + part_crypt_parameter, + part_format_parameter, + NULL); + return 0; + } } - } return 1; + } + yon_ubl_status_box_spawn(GTK_CONTAINER(widgets->StatusBox),NOTHING_CHOSEN_LABEL,5,BACKGROUND_IMAGE_FAIL_TYPE); + return 0; } int yon_advanced_save(main_window *widgets){ yon_config_register(AUTOINSTALL_TYPE_INSTALL,AUTOINSTALL_TYPE_INSTALL_command,"custom"); yon_advanced_part_clean_config(); - yon_advanced_part_save(widgets); + if (!yon_advanced_part_save(widgets)){ + return 0; + } if (gtk_switch_get_active(GTK_SWITCH(widgets->AdvancedLoadTypeSwitch))){ char *boot = NULL; if (gtk_switch_get_active(GTK_SWITCH(widgets->AdvancedBiosSectorSwitch))){