From f0df8827639bf46b2f3af9b58b3c5e9909f76591 Mon Sep 17 00:00:00 2001 From: Ivan Yarcev Date: Fri, 26 Jul 2024 17:34:38 +0600 Subject: [PATCH] Test for config reloading --- source/ubinstall-gtk.c | 68 ++++++++++++++++++++++++++++++++++++++---- 1 file changed, 62 insertions(+), 6 deletions(-) diff --git a/source/ubinstall-gtk.c b/source/ubinstall-gtk.c index f1a3cdf..118334d 100644 --- a/source/ubinstall-gtk.c +++ b/source/ubinstall-gtk.c @@ -110,6 +110,25 @@ void yon_load_proceed(YON_CONFIG_TYPE type){ } void yon_interface_update(main_window *widgets){ + // gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->RegionSensitiveCheck),0); + // gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->LanguagesSensitiveCheck),0); + // gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->MainLanguageSensitiveCheck),0); + // gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->KeyboardModelSensitiveCheck),0); + // gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->OptionsSensitiveCheck),0); + // gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->LayoutSensitiveCheck),0); + // gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->UsernameSensitiveCheck),0); + // gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->LoginSensitiveCheck),0); + // gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->PasswordSensitiveCheck),0); + // gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->AutologinSensitiveCheck),0); + // gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->RootPasswordSensitiveCheck),0); + // gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->HostnameSensitiveCheck),0); + // gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->CommonFilesystemSensitiveCheck),0); + // gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->CommonSectionSensitiveCheck),0); + // gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->NextSizeSensitiveCheck),0); + // gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->NextFSTypeSensitiveCheck),0); + // gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->NextLabelSensitiveCheck),0); + // gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->SameFSTypeSensitiveCheck),0); + // gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->SameLabelSensitiveCheck),0); if (widgets){}; enum YON_PAGES page=YON_PAGE_COMPLETED; char *type = config(AUTOINSTALL_TYPE_INSTALL); @@ -177,7 +196,10 @@ void yon_interface_update(main_window *widgets){ else gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->NextInstallationFormatCheck),main_config.format_default); if (!yon_char_is_empty(fs_type)) gtk_combo_box_set_active_id(GTK_COMBO_BOX(widgets->NextInstallationFilesystemTypeCombo),fs_type); + if (device_label) gtk_entry_set_text(GTK_ENTRY(widgets->NextInstallationSectionNameEntry),device_label); + else + gtk_entry_set_text(GTK_ENTRY(widgets->NextInstallationSectionNameEntry),""); } break; case YON_PAGE_INSTALL_SAME_PARTITION:{ @@ -231,6 +253,10 @@ void yon_interface_update(main_window *widgets){ default:{}break; } + + + + GtkTreeIter iter; char *cur_device=""; if (page!=YON_PAGE_OPTIONS_SEPARATE && !yon_char_is_empty(device)){ @@ -269,10 +295,17 @@ void yon_interface_update(main_window *widgets){ } if (!yon_char_is_empty(chosen_langs)){ gtk_entry_set_text(GTK_ENTRY(widgets->AvailableLanguagesEntry),chosen_langs); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->LanguagesSensitiveCheck),1); free(chosen_langs); + } else { + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->LanguagesSensitiveCheck),0); + gtk_entry_set_text(GTK_ENTRY(widgets->AvailableLanguagesEntry),""); } // gtk_tree_model_filter_refilter(GTK_TREE_MODEL_FILTER(widgets->LanguagesFilter)); } else { + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->LanguagesSensitiveCheck),0); + gtk_entry_set_text(GTK_ENTRY(widgets->AvailableLanguagesEntry),""); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->LanguagesSensitiveCheck),0); for_iter(widgets->LanguagesList,&iter){ gtk_list_store_set((widgets->LanguagesList),&iter,0,0,-1); } @@ -284,11 +317,12 @@ void yon_interface_update(main_window *widgets){ char *zone = config(zone_parameter); char *region = NULL; - if (!yon_char_is_empty(zone)) region = yon_char_divide_search(zone,"/",-1); + if (!yon_char_is_empty(zone)) region = yon_char_divide_search(zone,"/",-1); else {gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->RegionSensitiveCheck),0);} if (!yon_char_is_empty(region)){ gtk_combo_box_set_active_id(GTK_COMBO_BOX(widgets->RegionCombo),region); } else { gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->RegionCombo),0); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->RegionSensitiveCheck),0); } if (!yon_char_is_empty(zone)){ @@ -305,6 +339,7 @@ void yon_interface_update(main_window *widgets){ }; } else { gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->LanguageCombo),0); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->MainLanguageSensitiveCheck),0); } @@ -314,11 +349,18 @@ void yon_interface_update(main_window *widgets){ if (!yon_char_is_empty(kbmodel)){ gtk_combo_box_set_active_id(GTK_COMBO_BOX(widgets->KeyboardModelCombo),kbmodel); - } else gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->KeyboardModelCombo),0); + } else { + gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->KeyboardModelCombo),0); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->KeyboardModelSensitiveCheck),0); + + } if (!yon_char_is_empty(optinos)){ gtk_combo_box_set_active_id(GTK_COMBO_BOX(widgets->LayoutBindingCombo),optinos); - } else gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->LayoutBindingCombo),0); + } else { + gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->LayoutBindingCombo),0); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->OptionsSensitiveCheck),0); + } if (!yon_char_is_empty(layout)){ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->ManualLayoutRadio),1); @@ -335,6 +377,7 @@ void yon_interface_update(main_window *widgets){ for_iter(widgets->LayoutList,&iter){ gtk_tree_store_set((widgets->LayoutList),&iter,3,0,-1); } + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->LayoutSensitiveCheck),0); } char *user_name = config(user_name_parameter); @@ -346,11 +389,17 @@ void yon_interface_update(main_window *widgets){ if (!yon_char_is_empty(user_name)){ gtk_entry_set_text(GTK_ENTRY(widgets->LoginEntry),user_name); - } else gtk_entry_set_text(GTK_ENTRY(widgets->LoginEntry),""); + } else { + gtk_entry_set_text(GTK_ENTRY(widgets->LoginEntry),""); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->LoginSensitiveCheck),0); + } if (!yon_char_is_empty(user_gecos)){ gtk_entry_set_text(GTK_ENTRY(widgets->UserNameEntry),user_gecos); - } else gtk_entry_set_text(GTK_ENTRY(widgets->UserNameEntry),""); + } else { + gtk_entry_set_text(GTK_ENTRY(widgets->UserNameEntry),""); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->UsernameSensitiveCheck),0); + } if (!yon_char_is_empty(user_password)){ gtk_entry_set_text(GTK_ENTRY(widgets->PasswordEntry),user_password); @@ -358,6 +407,8 @@ void yon_interface_update(main_window *widgets){ } else { gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->PasswordCombo),0); gtk_entry_set_text(GTK_ENTRY(widgets->PasswordEntry),""); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->PasswordSensitiveCheck),0); + } if (!yon_char_is_empty(root_password)){ @@ -366,6 +417,7 @@ void yon_interface_update(main_window *widgets){ } else { gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->AdminPasswordCombo),0); gtk_entry_set_text(GTK_ENTRY(widgets->AdminPasswordEntry),""); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->RootPasswordSensitiveCheck),0); } if (!yon_char_is_empty(autologin)){ @@ -373,13 +425,16 @@ void yon_interface_update(main_window *widgets){ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->AutologinCheck),1); else gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->AutologinCheck),0); - } else + } else { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->AutologinCheck),main_config.autologin_default); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->AutologinSensitiveCheck),0); + } if (!yon_char_is_empty(hostname)){ if (strcmp(hostname,"auto")){ gtk_entry_set_text(GTK_ENTRY(widgets->HotnameEntry),hostname); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->AutoHostnameCheck),0); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->HostnameSensitiveCheck),1); } else{ gtk_entry_set_text(GTK_ENTRY(widgets->HotnameEntry),""); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->AutoHostnameCheck),1); @@ -389,6 +444,7 @@ void yon_interface_update(main_window *widgets){ g_signal_handlers_block_by_func(G_OBJECT(widgets->AutoHostnameCheck),on_autohostname_check,widgets); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->AutoHostnameCheck),1); g_signal_handlers_unblock_by_func(G_OBJECT(widgets->AutoHostnameCheck),on_autohostname_check,widgets); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->HostnameSensitiveCheck),0); } // if (fs_type) free(fs_type);