From 706cd29ef03e6dc80348791cef53e77a8298809a Mon Sep 17 00:00:00 2001 From: Ivan Dmitrievich Yartsev Date: Wed, 22 Apr 2026 09:23:59 +0600 Subject: [PATCH] Removed configuration mode configuration resetting --- source/ubinstall-gtk-saving.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/source/ubinstall-gtk-saving.c b/source/ubinstall-gtk-saving.c index 17c8531..9f24220 100644 --- a/source/ubinstall-gtk-saving.c +++ b/source/ubinstall-gtk-saving.c @@ -7,7 +7,7 @@ void yon_config_save_proceed(char *path, YON_CONFIG_TYPE type){ void yon_load_proceed(YON_CONFIG_TYPE type){ if (type!=YON_CONFIG_CUSTOM){ yon_config_clean(); - if (main_config.config_load_path){ + if (main_config.config_load_path&&!main_config.configure_mode){ if (main_config.startup_config){ yon_config_restore(NULL); yon_config_custom_clean(main_config.startup_config); @@ -22,7 +22,9 @@ void yon_load_proceed(YON_CONFIG_TYPE type){ case YON_CONFIG_LOCAL: main_config.config_load_path = yon_char_new("system"); main_config.config_save_path = main_config.config_load_path; - yon_config_custom_load_config(&main_config.startup_config,config_get_command("system"),NULL); + if (!main_config.configure_mode){ + yon_config_custom_load_config(&main_config.startup_config,config_get_command("system"),NULL); + } yon_config_load_config(type,config_get_command("system"),NULL); break; case YON_CONFIG_CUSTOM: @@ -30,7 +32,7 @@ void yon_load_proceed(YON_CONFIG_TYPE type){ char *path = NULL; path=yon_custom_config_init(GTK_FILE_CHOOSER_ACTION_OPEN); if (!yon_char_is_empty(path)){ - if (main_config.config_load_path){ + if (main_config.config_load_path&&!main_config.configure_mode){ if (main_config.startup_config){ yon_config_restore(NULL); yon_config_custom_clean(main_config.startup_config); @@ -41,12 +43,16 @@ void yon_load_proceed(YON_CONFIG_TYPE type){ main_config.config_save_path = main_config.config_load_path; yon_config_clean(); yon_config_load_config(type,config_get_command(path),NULL); - yon_config_custom_load_config(&main_config.startup_config,config_get_command(path),NULL); + if (!main_config.configure_mode){ + yon_config_custom_load_config(&main_config.startup_config,config_get_command(path),NULL); + } } } else { yon_config_clean(); yon_config_load_config(type,config_get_command(main_config.force_ini),NULL); + if (!main_config.configure_mode){ yon_config_custom_load_config(&main_config.startup_config,config_get_command(main_config.force_ini),NULL); + } } break; default: