|
|
|
|
@ -1100,21 +1100,24 @@ void on_page_navigation_clicked(GtkWidget *self, main_window *widgets){
|
|
|
|
|
gtk_tree_model_get(model,&iter,2,&lang_code,-1);
|
|
|
|
|
languages = yon_char_unite(languages,!yon_char_is_empty(languages)?",":"",lang_code,NULL);
|
|
|
|
|
}
|
|
|
|
|
if (yon_char_is_empty(languages)){
|
|
|
|
|
if (yon_char_is_empty(languages)||!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->MainLanguageSensitiveCheck))){
|
|
|
|
|
yon_config_remove_by_key(locale_parameter);
|
|
|
|
|
} else {
|
|
|
|
|
yon_config_register(locale_parameter,locale_parameter_command,languages);
|
|
|
|
|
}
|
|
|
|
|
if (gtk_combo_box_get_active(GTK_COMBO_BOX(widgets->LanguagesCombo))==-1){
|
|
|
|
|
if (gtk_combo_box_get_active(GTK_COMBO_BOX(widgets->LanguagesCombo))==-1||!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->LanguagesSensitiveCheck))){
|
|
|
|
|
yon_config_remove_by_key(lang_parameter);
|
|
|
|
|
} else {
|
|
|
|
|
char *language = (char*)gtk_combo_box_get_active_id(GTK_COMBO_BOX(widgets->LanguagesCombo));
|
|
|
|
|
yon_config_register(lang_parameter,lang_parameter_command,language);
|
|
|
|
|
}
|
|
|
|
|
char *region = (char*)gtk_combo_box_get_active_id(GTK_COMBO_BOX(widgets->RegionCombo));
|
|
|
|
|
char *zone = (char*)gtk_combo_box_get_active_id(GTK_COMBO_BOX(widgets->ZoneCombo));
|
|
|
|
|
yon_config_register(zone_parameter,zone_parameter_command,yon_char_unite(region,"/",zone,NULL));
|
|
|
|
|
|
|
|
|
|
if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->RegionSensitiveCheck))){
|
|
|
|
|
char *region = (char*)gtk_combo_box_get_active_id(GTK_COMBO_BOX(widgets->RegionCombo));
|
|
|
|
|
char *zone = (char*)gtk_combo_box_get_active_id(GTK_COMBO_BOX(widgets->ZoneCombo));
|
|
|
|
|
yon_config_register(zone_parameter,zone_parameter_command,yon_char_unite(region,"/",zone,NULL));
|
|
|
|
|
} else {
|
|
|
|
|
yon_config_remove_by_key(zone_parameter);
|
|
|
|
|
}
|
|
|
|
|
gtk_notebook_set_current_page(GTK_NOTEBOOK(widgets->Notebook),page+1);
|
|
|
|
|
}break;
|
|
|
|
|
|
|
|
|
|
@ -1129,7 +1132,7 @@ void on_page_navigation_clicked(GtkWidget *self, main_window *widgets){
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
char *layouts_list="";
|
|
|
|
|
if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->ManualLayoutRadio))){
|
|
|
|
|
if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->ManualLayoutRadio))&>k_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->LayoutSensitiveCheck))){
|
|
|
|
|
GtkTreeModel *layouts_model=GTK_TREE_MODEL(widgets->LayoutList);
|
|
|
|
|
GtkTreeIter iter;
|
|
|
|
|
char *cur_layout=NULL;
|
|
|
|
|
@ -1142,7 +1145,7 @@ void on_page_navigation_clicked(GtkWidget *self, main_window *widgets){
|
|
|
|
|
} else {
|
|
|
|
|
yon_config_remove_by_key(xkblayout_parameter);
|
|
|
|
|
}
|
|
|
|
|
if (!gtk_combo_box_get_active(GTK_COMBO_BOX(widgets->KeyboardModelCombo))){
|
|
|
|
|
if (!gtk_combo_box_get_active(GTK_COMBO_BOX(widgets->KeyboardModelCombo))&>k_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->KeyboardModelSensitiveCheck))){
|
|
|
|
|
char *model = (char*)gtk_combo_box_get_active_id(GTK_COMBO_BOX(widgets->KeyboardModelCombo));
|
|
|
|
|
// char *layout_switch;
|
|
|
|
|
if (!yon_char_is_empty(model))
|
|
|
|
|
@ -1150,7 +1153,7 @@ void on_page_navigation_clicked(GtkWidget *self, main_window *widgets){
|
|
|
|
|
} else{
|
|
|
|
|
yon_config_remove_by_key(xkbmodel_parameter);
|
|
|
|
|
}
|
|
|
|
|
if (!yon_char_is_empty(layouts_list))
|
|
|
|
|
if (yon_char_is_empty(layouts_list)&>k_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->LayoutSensitiveCheck)))
|
|
|
|
|
yon_config_register(xkblayout_parameter,xkblayout_parameter_command,layouts_list);
|
|
|
|
|
else
|
|
|
|
|
yon_config_remove_by_key(xkblayout_parameter);
|
|
|
|
|
@ -1178,8 +1181,16 @@ void on_page_navigation_clicked(GtkWidget *self, main_window *widgets){
|
|
|
|
|
gtk_tree_model_get(model,&iter,0,&device,-1);
|
|
|
|
|
yon_config_register(AUTOINSTALL_TYPE_INSTALL,AUTOINSTALL_TYPE_INSTALL_command,"fast");
|
|
|
|
|
yon_config_register(AUTOINSTALL_DEVICE,AUTOINSTALL_DEVICE_command,device);
|
|
|
|
|
if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->LayoutSensitiveCheck))){
|
|
|
|
|
yon_config_register(device_label_parameter,device_label_parameter_command,device_name);
|
|
|
|
|
} else {
|
|
|
|
|
yon_config_remove_by_key(device_label_parameter);
|
|
|
|
|
}
|
|
|
|
|
if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->CommonFilesystemSensitiveCheck))){
|
|
|
|
|
yon_config_register(part_type_parameter,part_type_parameter_command,file_system_type);
|
|
|
|
|
} else {
|
|
|
|
|
yon_config_remove_by_key(device_label_parameter);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (!main_config.configure_mode)
|
|
|
|
|
gtk_notebook_set_current_page(GTK_NOTEBOOK(widgets->Notebook),YON_PAGE_INSTALLATION_BEGIN);
|
|
|
|
|
@ -1203,12 +1214,15 @@ void on_page_navigation_clicked(GtkWidget *self, main_window *widgets){
|
|
|
|
|
yon_ubl_status_highlight_incorrect(gtk_widget_get_parent(widgets->CommonInstallationDevicesTree));
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
double part_size = gtk_spin_button_get_value(GTK_SPIN_BUTTON(widgets->InstallationNearSizeSpin));
|
|
|
|
|
if (part_size){
|
|
|
|
|
char *size_letter = (char*)gtk_combo_box_get_active_id(GTK_COMBO_BOX(widgets->InstallationNearSizeTypeSpin));
|
|
|
|
|
char *size_final = yon_char_append(yon_char_from_long((long)part_size),size_letter);
|
|
|
|
|
yon_config_register(part_size_parameter,part_size_parameter_command,size_final);
|
|
|
|
|
if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->NextSizeSensitiveCheck))){
|
|
|
|
|
double part_size = gtk_spin_button_get_value(GTK_SPIN_BUTTON(widgets->InstallationNearSizeSpin));
|
|
|
|
|
if (part_size){
|
|
|
|
|
char *size_letter = (char*)gtk_combo_box_get_active_id(GTK_COMBO_BOX(widgets->InstallationNearSizeTypeSpin));
|
|
|
|
|
char *size_final = yon_char_append(yon_char_from_long((long)part_size),size_letter);
|
|
|
|
|
yon_config_register(part_size_parameter,part_size_parameter_command,size_final);
|
|
|
|
|
} else yon_config_remove_by_key(part_size_parameter);
|
|
|
|
|
} else yon_config_remove_by_key(part_size_parameter);
|
|
|
|
|
if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->NextLabelSensitiveCheck))){
|
|
|
|
|
char *device_name = (char*)gtk_entry_get_text(GTK_ENTRY(widgets->NextInstallationSectionNameEntry));
|
|
|
|
|
char *part;
|
|
|
|
|
gtk_tree_model_get(model,&iter,0,&part,-1);
|
|
|
|
|
@ -1216,17 +1230,24 @@ void on_page_navigation_clicked(GtkWidget *self, main_window *widgets){
|
|
|
|
|
yon_config_register(AUTOINSTALL_DEVICE,AUTOINSTALL_DEVICE_command,device);
|
|
|
|
|
yon_config_register(part_parameter,part_parameter_command,part);
|
|
|
|
|
yon_config_register(device_label_parameter,device_label_parameter_command,device_name);
|
|
|
|
|
if (!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->NextInstallationFormatCheck))){
|
|
|
|
|
yon_config_register(device_format_parameter,device_format_parameter_command,"no");
|
|
|
|
|
yon_config_remove_by_key(part_type_parameter);
|
|
|
|
|
} else {
|
|
|
|
|
char *file_system_type = (char*)gtk_combo_box_text_get_active_text(GTK_COMBO_BOX_TEXT(widgets->NextInstallationFilesystemTypeCombo));
|
|
|
|
|
yon_config_register(part_type_parameter,part_type_parameter_command,file_system_type);
|
|
|
|
|
yon_config_remove_by_key(device_format_parameter);
|
|
|
|
|
} else {
|
|
|
|
|
yon_config_remove_by_key(device_label_parameter);
|
|
|
|
|
}
|
|
|
|
|
if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->NextFSTypeSensitiveCheck))){
|
|
|
|
|
if (!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->NextInstallationFormatCheck))){
|
|
|
|
|
yon_config_register(device_format_parameter,device_format_parameter_command,"no");
|
|
|
|
|
yon_config_remove_by_key(part_type_parameter);
|
|
|
|
|
} else {
|
|
|
|
|
char *file_system_type = (char*)gtk_combo_box_text_get_active_text(GTK_COMBO_BOX_TEXT(widgets->NextInstallationFilesystemTypeCombo));
|
|
|
|
|
yon_config_register(part_type_parameter,part_type_parameter_command,file_system_type);
|
|
|
|
|
yon_config_remove_by_key(device_format_parameter);
|
|
|
|
|
}
|
|
|
|
|
if (!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->NextInstallationFormatCheck)))
|
|
|
|
|
yon_config_register(device_format_parameter,device_format_parameter_command,"no");
|
|
|
|
|
} else {
|
|
|
|
|
yon_config_remove_by_key(part_type_parameter);
|
|
|
|
|
yon_config_remove_by_key(device_format_parameter);
|
|
|
|
|
}
|
|
|
|
|
if (!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->NextInstallationFormatCheck)))
|
|
|
|
|
yon_config_register(device_format_parameter,device_format_parameter_command,"no");
|
|
|
|
|
|
|
|
|
|
if (!main_config.configure_mode)
|
|
|
|
|
gtk_notebook_set_current_page(GTK_NOTEBOOK(widgets->Notebook),YON_PAGE_INSTALLATION_BEGIN);
|
|
|
|
|
else
|
|
|
|
|
@ -1251,23 +1272,33 @@ void on_page_navigation_clicked(GtkWidget *self, main_window *widgets){
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
yon_config_remove_by_key(part_size_parameter);
|
|
|
|
|
char *device_name = (char*)gtk_entry_get_text(GTK_ENTRY(widgets->SameInstallationSectionNameEntry));
|
|
|
|
|
char *part;
|
|
|
|
|
gtk_tree_model_get(model,&iter,0,&part,-1);
|
|
|
|
|
yon_config_register(AUTOINSTALL_TYPE_INSTALL,AUTOINSTALL_TYPE_INSTALL_command,"part");
|
|
|
|
|
yon_config_register(AUTOINSTALL_DEVICE,AUTOINSTALL_DEVICE_command,device);
|
|
|
|
|
yon_config_register(part_parameter,part_parameter_command,part);
|
|
|
|
|
yon_config_register(device_label_parameter,device_label_parameter_command,device_name);
|
|
|
|
|
|
|
|
|
|
if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->SameLabelSensitiveCheck))){
|
|
|
|
|
char *device_name = (char*)gtk_entry_get_text(GTK_ENTRY(widgets->SameInstallationSectionNameEntry));
|
|
|
|
|
yon_config_register(device_label_parameter,device_label_parameter_command,device_name);
|
|
|
|
|
} else {
|
|
|
|
|
yon_config_remove_by_key(device_label_parameter);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->SameFSTypeSensitiveCheck))){
|
|
|
|
|
if (!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->SameInstallationFormatCheck))){
|
|
|
|
|
yon_config_register(device_format_parameter,device_format_parameter_command,"no");
|
|
|
|
|
yon_config_remove_by_key(part_type_parameter);
|
|
|
|
|
} else {
|
|
|
|
|
char *file_system_type = (char*)gtk_combo_box_text_get_active_text(GTK_COMBO_BOX_TEXT(widgets->SameInstallationFilesystemTypeCombo));
|
|
|
|
|
yon_config_register(part_type_parameter,part_type_parameter_command,file_system_type);
|
|
|
|
|
yon_config_remove_by_key(device_format_parameter);
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
yon_config_remove_by_key(device_format_parameter);
|
|
|
|
|
yon_config_remove_by_key(part_type_parameter);
|
|
|
|
|
|
|
|
|
|
if (!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->SameInstallationFormatCheck))){
|
|
|
|
|
yon_config_register(device_format_parameter,device_format_parameter_command,"no");
|
|
|
|
|
yon_config_remove_by_key(part_type_parameter);
|
|
|
|
|
} else {
|
|
|
|
|
char *file_system_type = (char*)gtk_combo_box_text_get_active_text(GTK_COMBO_BOX_TEXT(widgets->SameInstallationFilesystemTypeCombo));
|
|
|
|
|
yon_config_register(part_type_parameter,part_type_parameter_command,file_system_type);
|
|
|
|
|
yon_config_remove_by_key(device_format_parameter);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!main_config.configure_mode)
|
|
|
|
|
gtk_notebook_set_current_page(GTK_NOTEBOOK(widgets->Notebook),YON_PAGE_INSTALLATION_BEGIN);
|
|
|
|
|
@ -1277,14 +1308,14 @@ void on_page_navigation_clicked(GtkWidget *self, main_window *widgets){
|
|
|
|
|
|
|
|
|
|
case YON_PAGE_USERS:{ //users
|
|
|
|
|
|
|
|
|
|
if (yon_char_is_empty(gtk_entry_get_text(GTK_ENTRY(widgets->UserNameEntry)))){
|
|
|
|
|
if (yon_char_is_empty(gtk_entry_get_text(GTK_ENTRY(widgets->UserNameEntry)))||!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->UsernameSensitiveCheck))){
|
|
|
|
|
yon_config_remove_by_key(user_gecos_parameter);
|
|
|
|
|
} else {
|
|
|
|
|
char *username = (char*)gtk_entry_get_text(GTK_ENTRY(widgets->UserNameEntry));
|
|
|
|
|
yon_config_register(user_gecos_parameter,user_gecos_parameter_command,username);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (yon_char_is_empty(gtk_entry_get_text(GTK_ENTRY(widgets->LoginEntry)))){
|
|
|
|
|
if (yon_char_is_empty(gtk_entry_get_text(GTK_ENTRY(widgets->LoginEntry)))||!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->UsernameSensitiveCheck))){
|
|
|
|
|
yon_config_remove_by_key(user_name_parameter);
|
|
|
|
|
} else {
|
|
|
|
|
char *login = (char*)gtk_entry_get_text(GTK_ENTRY(widgets->LoginEntry));
|
|
|
|
|
@ -1292,77 +1323,92 @@ void on_page_navigation_clicked(GtkWidget *self, main_window *widgets){
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (gtk_combo_box_get_active(GTK_COMBO_BOX(widgets->PasswordCombo))==1){
|
|
|
|
|
if (yon_char_is_empty(gtk_entry_get_text(GTK_ENTRY(widgets->PasswordEntry)))){
|
|
|
|
|
yon_ubl_status_box_spawn(GTK_CONTAINER(widgets->StatusBox),EMPTY_IMPORTANT_LABEL,5,BACKGROUND_IMAGE_FAIL_TYPE);
|
|
|
|
|
yon_ubl_status_highlight_incorrect(widgets->PasswordEntry);
|
|
|
|
|
return;
|
|
|
|
|
if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->PasswordSensitiveCheck))){
|
|
|
|
|
if (gtk_combo_box_get_active(GTK_COMBO_BOX(widgets->PasswordCombo))==1){
|
|
|
|
|
if (yon_char_is_empty(gtk_entry_get_text(GTK_ENTRY(widgets->PasswordEntry)))){
|
|
|
|
|
yon_ubl_status_box_spawn(GTK_CONTAINER(widgets->StatusBox),EMPTY_IMPORTANT_LABEL,5,BACKGROUND_IMAGE_FAIL_TYPE);
|
|
|
|
|
yon_ubl_status_highlight_incorrect(widgets->PasswordEntry);
|
|
|
|
|
return;
|
|
|
|
|
} else {
|
|
|
|
|
char *password = (char*)gtk_entry_get_text(GTK_ENTRY(widgets->PasswordEntry));
|
|
|
|
|
|
|
|
|
|
yon_config_register(user_password_parameter,user_password_parameter_command,password);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
char *password = (char*)gtk_entry_get_text(GTK_ENTRY(widgets->PasswordEntry));
|
|
|
|
|
|
|
|
|
|
yon_config_register(user_password_parameter,user_password_parameter_command,password);
|
|
|
|
|
|
|
|
|
|
yon_config_remove_by_key(user_password_parameter);
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
}else {
|
|
|
|
|
yon_config_remove_by_key(user_password_parameter);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (gtk_combo_box_get_active(GTK_COMBO_BOX(widgets->AdminPasswordCombo))==1){
|
|
|
|
|
if (yon_char_is_empty(gtk_entry_get_text(GTK_ENTRY(widgets->AdminPasswordEntry)))){
|
|
|
|
|
yon_ubl_status_box_spawn(GTK_CONTAINER(widgets->StatusBox),EMPTY_IMPORTANT_LABEL,5,BACKGROUND_IMAGE_FAIL_TYPE);
|
|
|
|
|
yon_ubl_status_highlight_incorrect(widgets->AdminPasswordEntry);
|
|
|
|
|
return;
|
|
|
|
|
if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->RootPasswordSensitiveCheck))){
|
|
|
|
|
if (gtk_combo_box_get_active(GTK_COMBO_BOX(widgets->AdminPasswordCombo))==1){
|
|
|
|
|
if (yon_char_is_empty(gtk_entry_get_text(GTK_ENTRY(widgets->AdminPasswordEntry)))){
|
|
|
|
|
yon_ubl_status_box_spawn(GTK_CONTAINER(widgets->StatusBox),EMPTY_IMPORTANT_LABEL,5,BACKGROUND_IMAGE_FAIL_TYPE);
|
|
|
|
|
yon_ubl_status_highlight_incorrect(widgets->AdminPasswordEntry);
|
|
|
|
|
return;
|
|
|
|
|
} else {
|
|
|
|
|
char *root_password = (char*)gtk_entry_get_text(GTK_ENTRY(widgets->AdminPasswordEntry));
|
|
|
|
|
yon_config_register(root_password_parameter,root_password_parameter_command,root_password);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
char *root_password = (char*)gtk_entry_get_text(GTK_ENTRY(widgets->AdminPasswordEntry));
|
|
|
|
|
yon_config_register(root_password_parameter,root_password_parameter_command,root_password);
|
|
|
|
|
|
|
|
|
|
yon_config_remove_by_key(root_password_parameter);
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
yon_config_register(user_password_parameter,user_password_parameter_command,PASSWORD_DEFAULT);
|
|
|
|
|
yon_config_remove_by_key(root_password_parameter);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->AutoHostnameCheck))){
|
|
|
|
|
yon_config_register(hostname_parameter,hostname_parameter_command,"auto");
|
|
|
|
|
} else {
|
|
|
|
|
if (yon_char_is_empty(gtk_entry_get_text(GTK_ENTRY(widgets->HotnameEntry)))){
|
|
|
|
|
yon_config_remove_by_key(hostname_parameter);
|
|
|
|
|
|
|
|
|
|
if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->HostnameSensitiveCheck))){
|
|
|
|
|
if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->AutoHostnameCheck))){
|
|
|
|
|
yon_config_register(hostname_parameter,hostname_parameter_command,"auto");
|
|
|
|
|
} else {
|
|
|
|
|
char *hostname = (char*)gtk_entry_get_text(GTK_ENTRY(widgets->HotnameEntry));
|
|
|
|
|
yon_config_register(hostname_parameter,hostname_parameter_command,hostname);
|
|
|
|
|
|
|
|
|
|
if (!yon_char_is_empty(gtk_entry_get_text(GTK_ENTRY(widgets->HotnameEntry)))){
|
|
|
|
|
yon_config_remove_by_key(hostname_parameter);
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
char *hostname = (char*)gtk_entry_get_text(GTK_ENTRY(widgets->HotnameEntry));
|
|
|
|
|
yon_config_register(hostname_parameter,hostname_parameter_command,hostname);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
yon_config_remove_by_key(hostname_parameter);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
char *autologin = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->AutologinCheck))?"yes":"no";
|
|
|
|
|
yon_config_register(autologin_parameter,autologin_parameter_command,autologin);
|
|
|
|
|
|
|
|
|
|
GtkTreeIter iter;
|
|
|
|
|
if (gtk_tree_model_get_iter_first(GTK_TREE_MODEL(widgets->LayoutsFilter),&iter)){
|
|
|
|
|
char *locales="";
|
|
|
|
|
for_iter (GTK_TREE_MODEL(widgets->LayoutsFilter),&iter){
|
|
|
|
|
char *id;
|
|
|
|
|
int status;
|
|
|
|
|
gtk_tree_model_get(GTK_TREE_MODEL(widgets->LayoutsFilter),&iter,0,&id,3,&status,-1);
|
|
|
|
|
if (status){
|
|
|
|
|
char *temp = yon_char_unite(locales,!yon_char_is_empty(locales)?",":"",id,NULL);
|
|
|
|
|
locales=temp;
|
|
|
|
|
if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->AutologinSensitiveCheck))){
|
|
|
|
|
char *autologin = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->AutologinCheck))?"yes":"no";
|
|
|
|
|
yon_config_register(autologin_parameter,autologin_parameter_command,autologin);
|
|
|
|
|
} else {
|
|
|
|
|
yon_config_remove_by_key(autologin_parameter);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->LayoutSensitiveCheck))){
|
|
|
|
|
GtkTreeIter iter;
|
|
|
|
|
if (gtk_tree_model_get_iter_first(GTK_TREE_MODEL(widgets->LayoutsFilter),&iter)){
|
|
|
|
|
char *locales="";
|
|
|
|
|
for_iter (GTK_TREE_MODEL(widgets->LayoutsFilter),&iter){
|
|
|
|
|
char *id;
|
|
|
|
|
int status;
|
|
|
|
|
gtk_tree_model_get(GTK_TREE_MODEL(widgets->LayoutsFilter),&iter,0,&id,3,&status,-1);
|
|
|
|
|
if (status){
|
|
|
|
|
char *temp = yon_char_unite(locales,!yon_char_is_empty(locales)?",":"",id,NULL);
|
|
|
|
|
locales=temp;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (!yon_char_is_empty(locales)){
|
|
|
|
|
yon_config_register(xkblayout_parameter,xkblayout_parameter_command,locales);
|
|
|
|
|
} else {
|
|
|
|
|
yon_config_remove_by_key(xkblayout_parameter);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (!yon_char_is_empty(locales)){
|
|
|
|
|
yon_config_register(xkblayout_parameter,xkblayout_parameter_command,locales);
|
|
|
|
|
} else {
|
|
|
|
|
yon_config_remove_by_key(xkblayout_parameter);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
char *model = (char*)gtk_combo_box_get_active_id(GTK_COMBO_BOX(widgets->KeyboardModelCombo));
|
|
|
|
|
if (!yon_char_is_empty(model)){
|
|
|
|
|
yon_config_register(xkbmodel_parameter,xkbmodel_parameter_command,model);
|
|
|
|
|
} else {
|
|
|
|
|
yon_config_remove_by_key(xkbmodel_parameter);
|
|
|
|
|
yon_config_remove_by_key(xkblayout_parameter);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (gtk_combo_box_get_active(GTK_COMBO_BOX(widgets->LayoutBindingCombo))){
|
|
|
|
|
if (gtk_combo_box_get_active(GTK_COMBO_BOX(widgets->LayoutBindingCombo))&>k_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->OptionsSensitiveCheck))){
|
|
|
|
|
char *options = (char*)gtk_combo_box_get_active_id(GTK_COMBO_BOX(widgets->LayoutBindingCombo));
|
|
|
|
|
yon_config_register(xkboptions_parameter,xkboptions_parameter_command,options);
|
|
|
|
|
} else {
|
|
|
|
|
@ -1942,6 +1988,26 @@ main_window *yon_main_window_complete(){
|
|
|
|
|
widgets->AdditionalSoftwareList = GTK_LIST_STORE(gtk_builder_get_object(builder,"AdditionalSoftwareList"));
|
|
|
|
|
widgets->PartitionsList = GTK_LIST_STORE(gtk_builder_get_object(builder,"PartitionsList"));
|
|
|
|
|
|
|
|
|
|
widgets->RegionSensitiveCheck = yon_gtk_builder_get_widget(builder,"RegionSensitiveCheck");
|
|
|
|
|
widgets->LanguagesSensitiveCheck = yon_gtk_builder_get_widget(builder,"LanguagesSensitiveCheck");
|
|
|
|
|
widgets->MainLanguageSensitiveCheck = yon_gtk_builder_get_widget(builder,"MainLanguageSensitiveCheck");
|
|
|
|
|
widgets->KeyboardModelSensitiveCheck = yon_gtk_builder_get_widget(builder,"KeyboardModelSensitiveCheck");
|
|
|
|
|
widgets->OptionsSensitiveCheck = yon_gtk_builder_get_widget(builder,"OptionsSensitiveCheck");
|
|
|
|
|
widgets->LayoutSensitiveCheck = yon_gtk_builder_get_widget(builder,"LayoutSensitiveCheck");
|
|
|
|
|
widgets->UsernameSensitiveCheck = yon_gtk_builder_get_widget(builder,"UsernameSensitiveCheck");
|
|
|
|
|
widgets->LoginSensitiveCheck = yon_gtk_builder_get_widget(builder,"LoginSensitiveCheck");
|
|
|
|
|
widgets->PasswordSensitiveCheck = yon_gtk_builder_get_widget(builder,"PasswordSensitiveCheck");
|
|
|
|
|
widgets->AutologinSensitiveCheck = yon_gtk_builder_get_widget(builder,"AutologinSensitiveCheck");
|
|
|
|
|
widgets->RootPasswordSensitiveCheck = yon_gtk_builder_get_widget(builder,"RootPasswordSensitiveCheck");
|
|
|
|
|
widgets->HostnameSensitiveCheck = yon_gtk_builder_get_widget(builder,"HostnameSensitiveCheck");
|
|
|
|
|
widgets->CommonFilesystemSensitiveCheck = yon_gtk_builder_get_widget(builder,"CommonFilesystemSensitiveCheck");
|
|
|
|
|
widgets->CommonSectionSensitiveCheck = yon_gtk_builder_get_widget(builder,"CommonSectionSensitiveCheck");
|
|
|
|
|
widgets->NextSizeSensitiveCheck = yon_gtk_builder_get_widget(builder,"NextSizeSensitiveCheck");
|
|
|
|
|
widgets->NextFSTypeSensitiveCheck = yon_gtk_builder_get_widget(builder,"NextFSTypeSensitiveCheck");
|
|
|
|
|
widgets->NextLabelSensitiveCheck = yon_gtk_builder_get_widget(builder,"NextLabelSensitiveCheck");
|
|
|
|
|
widgets->SameFSTypeSensitiveCheck = yon_gtk_builder_get_widget(builder,"SameFSTypeSensitiveCheck");
|
|
|
|
|
widgets->SameLabelSensitiveCheck = yon_gtk_builder_get_widget(builder,"SameLabelSensitiveCheck");
|
|
|
|
|
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->LoadGlobalConfigurationMenuItem),"activate",G_CALLBACK(on_config_global_load),widgets);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->LoadLocalConfigurationMenuItem),"activate",G_CALLBACK(on_config_local_load),widgets);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->LoadExternalConfigurationMenuItem),"activate",G_CALLBACK(on_config_custom_load),widgets);
|
|
|
|
|
|