From d2e303e64412bc3913138b38869c177e09ec8029 Mon Sep 17 00:00:00 2001 From: Ivan Yarcev Date: Fri, 15 Nov 2024 14:20:55 +0600 Subject: [PATCH] Test fix for crash at loading --- source/ubl-settings-update.c | 5 ++++- source/ubl-settings-update.h | 2 ++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/source/ubl-settings-update.c b/source/ubl-settings-update.c index de0ccfc..5cc1408 100644 --- a/source/ubl-settings-update.c +++ b/source/ubl-settings-update.c @@ -52,7 +52,7 @@ void yon_save_interface(main_window *widgets){ char *interval = ""; if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->BootCheck))) interval = "boot"; switch(gtk_combo_box_get_active(GTK_COMBO_BOX(widgets->UpdateIntervalCombo))){ - case 0: interval = yon_char_unite(!yon_char_is_empty(interval)?interval:"",!yon_char_is_empty(interval)?",":"",int_str,"min"); + case 0: interval = yon_char_unite(!yon_char_is_empty(interval)?interval:"",!yon_char_is_empty(interval)?",":"",int_str,"min",NULL); break; case 1: interval = yon_char_unite(int_str,"h",NULL); break; @@ -1539,6 +1539,7 @@ void yon_main_window_complete(main_window *widgets){ yon_gtk_tree_view_minimal_fixed_size_set_full(GTK_TREE_VIEW(widgets->RepositoriesTree)); yon_gtk_tree_view_minimal_fixed_size_set_full(GTK_TREE_VIEW(widgets->WebPublicationTree)); } + yon_root_button_setup((template_main_window*)widgets,main_config.launch_arguments,main_config.launch_size); yon_load_proceed(YON_CONFIG_LOCAL); yon_interface_update(widgets); yon_save_window_set_postsave_function(on_save_done,widgets); @@ -1560,6 +1561,8 @@ int main(int argc, char *argv[]){ yon_main_window_complete((main_window*)widgets); char *path = yon_char_unite(yon_ubl_user_get_home_directory(),"/.config/",LocaleName,"/",LocaleName,".conf",NULL); yon_window_config_load(path); + main_config.launch_arguments=yon_char_parsed_copy(argv,argc); + main_config.launch_size=argc; if (getuid()!=0){ textdomain(template_ui_LocaleName); yon_ubl_status_box_render(ROOT_WARNING_LABEL,BACKGROUND_IMAGE_FAIL_TYPE); diff --git a/source/ubl-settings-update.h b/source/ubl-settings-update.h index 61a6667..67cd0d8 100644 --- a/source/ubl-settings-update.h +++ b/source/ubl-settings-update.h @@ -86,6 +86,8 @@ typedef struct { template_config_fields int save_config; char *date_format; + config_str launch_arguments; + int launch_size; } config; typedef struct {