|
|
|
|
@ -586,7 +586,14 @@ void on_page_navigation_clicked(GtkWidget *self, main_window *widgets){
|
|
|
|
|
yon_config_register(AUTOINSTALL_DEVICE,AUTOINSTALL_DEVICE_command,device);
|
|
|
|
|
yon_config_register(AUTOSTART_PARTS,AUTOSTART_PARTS_command,part);
|
|
|
|
|
yon_config_register(device_label_parameter,device_label_parameter_command,device_name);
|
|
|
|
|
yon_config_register(part_type_parameter,part_type_parameter_command,file_system_type);
|
|
|
|
|
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");
|
|
|
|
|
|
|
|
|
|
@ -609,13 +616,7 @@ 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->SamePlaceSizeSpin));
|
|
|
|
|
if (part_size){
|
|
|
|
|
char *size_letter = (char*)gtk_combo_box_get_active_id(GTK_COMBO_BOX(widgets->SamePlaceSizeTypeSpin));
|
|
|
|
|
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);
|
|
|
|
|
char *file_system_type = (char*)gtk_combo_box_text_get_active_text(GTK_COMBO_BOX_TEXT(widgets->SameInstallationFilesystemTypeCombo));
|
|
|
|
|
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);
|
|
|
|
|
@ -623,9 +624,16 @@ void on_page_navigation_clicked(GtkWidget *self, main_window *widgets){
|
|
|
|
|
yon_config_register(AUTOINSTALL_DEVICE,AUTOINSTALL_DEVICE_command,device);
|
|
|
|
|
yon_config_register(AUTOSTART_PARTS,AUTOSTART_PARTS_command,part);
|
|
|
|
|
yon_config_register(device_label_parameter,device_label_parameter_command,device_name);
|
|
|
|
|
yon_config_register(part_type_parameter,part_type_parameter_command,file_system_type);
|
|
|
|
|
if (!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->NextInstallationFormatCheck)))
|
|
|
|
|
|
|
|
|
|
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);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
gtk_notebook_set_current_page(GTK_NOTEBOOK(widgets->Notebook),YON_PAGE_INSTALLATION_BEGIN);
|
|
|
|
|
}break;
|
|
|
|
|
@ -837,10 +845,7 @@ void on_partition_changed(GtkWidget *self, main_window *widgets);
|
|
|
|
|
void on_partition_changed(GtkWidget *self, main_window *widgets){
|
|
|
|
|
if (self==widgets->InstallationNearSysSectionTree)
|
|
|
|
|
yon_set_max_size_from_partition(GTK_TREE_VIEW(widgets->InstallationNearSysSectionTree),GTK_SPIN_BUTTON(widgets->InstallationNearSizeSpin),GTK_COMBO_BOX(widgets->InstallationNearSizeTypeSpin));
|
|
|
|
|
else if (self == widgets->SamePlacePartTree){
|
|
|
|
|
yon_set_max_size_from_partition(GTK_TREE_VIEW(widgets->SamePlacePartTree),GTK_SPIN_BUTTON(widgets->SamePlaceSizeSpin),GTK_COMBO_BOX(widgets->SamePlaceSizeTypeSpin));
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void on_near_installation_device_changed(GtkWidget *self, main_window *widgets);
|
|
|
|
|
@ -923,8 +928,6 @@ void on_same_installation_device_changed(GtkWidget *, main_window *widgets){
|
|
|
|
|
json_object_object_get_ex(device, "vendor", &vendor);
|
|
|
|
|
json_object_object_get_ex(device, "serial", &serial);
|
|
|
|
|
|
|
|
|
|
gtk_spin_button_set_value(GTK_SPIN_BUTTON(widgets->SamePlaceSizeSpin),0.0);
|
|
|
|
|
gtk_adjustment_set_upper(gtk_spin_button_get_adjustment(GTK_SPIN_BUTTON(widgets->SamePlaceSizeSpin)),0.0);
|
|
|
|
|
gtk_list_store_append(widgets->PartitionsList,&iter);
|
|
|
|
|
gtk_list_store_set(widgets->PartitionsList,&iter,0,json_object_get_string(path),1,json_object_get_string(model),2,json_object_get_string(serial),3,json_object_get_string(size),4,json_object_get_string(vendor),-1);
|
|
|
|
|
}
|
|
|
|
|
@ -1010,8 +1013,6 @@ main_window *yon_main_window_complete(){
|
|
|
|
|
|
|
|
|
|
widgets->SamePlaceDeviceTree = yon_gtk_builder_get_widget(builder,"SamePlaceDeviceTree");
|
|
|
|
|
widgets->SamePlacePartTree = yon_gtk_builder_get_widget(builder,"SamePlacePartTree");
|
|
|
|
|
widgets->SamePlaceSizeSpin = yon_gtk_builder_get_widget(builder,"SamePlaceSizeSpin");
|
|
|
|
|
widgets->SamePlaceSizeTypeSpin = yon_gtk_builder_get_widget(builder,"SamePlaceSizeTypeSpin");
|
|
|
|
|
|
|
|
|
|
widgets->InstallationNearSysDevicesTree = yon_gtk_builder_get_widget(builder,"InstallationNearSysDevicesTree");
|
|
|
|
|
widgets->InstallationNearSysSectionTree = yon_gtk_builder_get_widget(builder,"InstallationNearSysSectionTree");
|
|
|
|
|
@ -1078,6 +1079,9 @@ main_window *yon_main_window_complete(){
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->ManualLayoutRadio),"toggled",G_CALLBACK(yon_gtk_widget_set_sensitive_from_toggle_button),gtk_widget_get_parent(gtk_widget_get_parent(widgets->AddButton)));
|
|
|
|
|
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->AutoHostnameCheck),"toggled",G_CALLBACK(yon_gtk_widget_set_sensitive_from_toggle_button_inversed),widgets->HotnameEntry);
|
|
|
|
|
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->NextInstallationFormatCheck),"toggled",G_CALLBACK(yon_gtk_widget_set_sensitive_from_toggle_button),widgets->NextInstallationFilesystemTypeCombo);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->SameInstallationFormatCheck),"toggled",G_CALLBACK(yon_gtk_widget_set_sensitive_from_toggle_button),widgets->SameInstallationFilesystemTypeCombo);
|
|
|
|
|
// g_signal_connect(G_OBJECT(widgets->InstallationToggle),"toggled",G_CALLBACK(on_toggle_block),widgets);
|
|
|
|
|
|
|
|
|
|
gtk_tree_model_filter_set_visible_column(GTK_TREE_MODEL_FILTER(widgets->LanguagesFilter),0);
|
|
|
|
|
|