@ -400,7 +400,6 @@ gboolean yon_installation_progress_update(void *data){
void on_page_changed ( GtkWidget * , GtkWidget * , int page , main_window * widgets ) ;
void on_page_changed ( GtkWidget * , GtkWidget * , int page , main_window * widgets ) {
yon_switch_page_render ( widgets , page > 3 ? page - 2 : page ) ;
switch ( page ) {
case YON_PAGE_WELCOME : {
gtk_widget_set_sensitive ( widgets - > CancelInstallButton , 0 ) ;
@ -412,24 +411,34 @@ void on_page_changed(GtkWidget *,GtkWidget *,int page, main_window *widgets){
gtk_image_set_from_icon_name ( GTK_IMAGE ( gtk_button_get_image ( GTK_BUTTON ( widgets - > NextButton ) ) ) , " com.ublinux.ubinstall-gtk.arrow-right-symbolic " , GTK_ICON_SIZE_BUTTON ) ;
gtk_image_set_from_icon_name ( GTK_IMAGE ( gtk_button_get_image ( GTK_BUTTON ( widgets - > CancelInstallButton ) ) ) , " com.ublinux.ubinstall-gtk.circle-exit-symbolic " , GTK_ICON_SIZE_BUTTON ) ;
gtk_widget_set_sensitive ( widgets - > ConfigurationModeMenuItem , 1 ) ;
yon_switch_page_render ( widgets , 0 ) ;
} break ;
case YON_PAGE_LICENCE : {
gtk_widget_set_sensitive ( widgets - > CancelInstallButton , 1 ) ;
gtk_widget_set_sensitive ( widgets - > BackButton , 1 ) ;
yon_switch_page_render ( widgets , 1 ) ;
} break ;
case YON_PAGE_REGION : {
yon_image_resize_from_container ( GTK_IMAGE ( widgets - > RegionImage ) , widgets - > regions_original ) ;
yon_switch_page_render ( widgets , 4 ) ;
} break ;
case YON_PAGE_KEYBOARD : {
yon_switch_page_render ( widgets , 5 ) ;
yon_image_resize_from_container ( GTK_IMAGE ( widgets - > KeyboardImage ) , widgets - > keyboard_original ) ;
} break ;
case YON_PAGE_OS_COMPONENTS :
case YON_PAGE_SOFTWARE :
case YON_PAGE_INSTALLATION_BEGIN :
yon_switch_page_render ( widgets , 3 ) ;
break ;
case YON_PAGE_INSTALLATION : {
yon_switch_page_render ( widgets , 3 ) ;
gtk_widget_set_sensitive ( widgets - > BackButton , 0 ) ;
if ( main_config . config_save_thread & & ! main_config . configure_mode )
g_thread_join ( main_config . config_save_thread ) ;
@ -441,17 +450,14 @@ void on_page_changed(GtkWidget *,GtkWidget *,int page, main_window *widgets){
gtk_widget_show ( gtk_widget_get_parent ( widgets - > InstallationProgress ) ) ;
} break ;
case YON_PAGE_OS_COMPONENTS :
case YON_PAGE_SOFTWARE :
yon_switch_page_render ( widgets , 3 ) ;
break ;
case YON_PAGE_USERS :
yon_switch_page_render ( widgets , 6 ) ;
gtk_widget_set_sensitive ( widgets - > NextButton , 1 ) ;
break ;
case YON_PAGE_INSTALL_ERROR :
case YON_PAGE_COMPLETION : {
yon_switch_page_render ( widgets , 7 ) ;
gtk_widget_set_sensitive ( widgets - > BackButton , 0 ) ;
gtk_widget_hide ( gtk_widget_get_parent ( widgets - > PackageInstallationProgress ) ) ;
gtk_widget_hide ( widgets - > InstallationLabel ) ;
@ -466,9 +472,17 @@ void on_page_changed(GtkWidget *,GtkWidget *,int page, main_window *widgets){
}
break ;
case YON_PAGE_SECTIONS :
case YON_PAGE_INSTALL_COMMON :
case YON_PAGE_INSTALL_SEPARATE :
case YON_PAGE_INSTALL_SAME_PARTITION : {
case YON_PAGE_INSTALL_SAME_PARTITION :
case YON_PAGE_INSTALL_OPTIONS :
case YON_PAGE_OPTIONS_GRUB_INSTALL :
case YON_PAGE_OPTIONS_GRUB_UPDATE :
case YON_PAGE_OPTIONS_SEPARATE :
case YON_PAGE_OPTIONS_SEPARATE_USRDATA :
case YON_PAGE_OPTIONS_OS_ONLY :
case YON_PAGE_OPTIONS_USRDATA_ONLY : {
yon_switch_page_render ( widgets , 2 ) ;
}
}
@ -1127,7 +1141,7 @@ void on_near_installation_device_changed(GtkWidget *self, main_window *widgets){
free_space_string = yon_char_append ( yon_char_from_float ( free_space ) , " " ) ;
free_space_string [ strlen ( free_space_string ) - 1 ] = json_object_get_string ( size ) [ strlen ( json_object_get_string ( size ) ) - 1 ] ;
}
gtk_spin_button_set_value ( GTK_SPIN_BUTTON ( widgets - > InstallationNearSizeSpin ) , 0.0 ) ;
// gtk_spin_button_set_value(GTK_SPIN_BUTTON(widgets->InstallationNearSizeSpin),0.0);
gtk_adjustment_set_upper ( gtk_spin_button_get_adjustment ( GTK_SPIN_BUTTON ( widgets - > InstallationNearSizeSpin ) ) , 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 ( size ) , 2 , free_space_string , 3 , json_object_get_string ( fstype ) , - 1 ) ;