|
|
|
@ -375,12 +375,12 @@ gboolean yon_installation_progress_update(void *data){
|
|
|
|
gtk_progress_bar_set_fraction(GTK_PROGRESS_BAR(widgets->PackageInstallationProgress),0);
|
|
|
|
gtk_progress_bar_set_fraction(GTK_PROGRESS_BAR(widgets->PackageInstallationProgress),0);
|
|
|
|
gtk_label_set_text(GTK_LABEL(widgets->PackageInstallationLabel),"");
|
|
|
|
gtk_label_set_text(GTK_LABEL(widgets->PackageInstallationLabel),"");
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
gtk_widget_show(widgets->PackageInstallationProgress);
|
|
|
|
gtk_widget_show(gtk_widget_get_parent(widgets->PackageInstallationProgress));
|
|
|
|
gtk_widget_show(widgets->PackageInstallationLabel);
|
|
|
|
|
|
|
|
int size;
|
|
|
|
int size;
|
|
|
|
config_str parsed = yon_char_parse(current_copy,&size," ");
|
|
|
|
config_str parsed = yon_char_parse(current_copy,&size," ");
|
|
|
|
double fraction = atof(parsed[3])/100;
|
|
|
|
double fraction = atof(parsed[2])/100;
|
|
|
|
gtk_progress_bar_set_fraction(GTK_PROGRESS_BAR(widgets->PackageInstallationProgress),fraction/100);
|
|
|
|
gtk_progress_bar_set_fraction(GTK_PROGRESS_BAR(widgets->PackageInstallationProgress),fraction);
|
|
|
|
gtk_label_set_text(GTK_LABEL(widgets->PackageInstallationLabel),yon_char_parsed_to_string(parsed,size," "));
|
|
|
|
gtk_label_set_text(GTK_LABEL(widgets->PackageInstallationLabel),yon_char_parsed_to_string(parsed,size," "));
|
|
|
|
yon_char_parsed_free(parsed,size);
|
|
|
|
yon_char_parsed_free(parsed,size);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -449,8 +449,7 @@ void on_page_changed(GtkWidget *,GtkWidget *,int page, main_window *widgets){
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case YON_PAGE_COMPLETION:{
|
|
|
|
case YON_PAGE_COMPLETION:{
|
|
|
|
gtk_widget_set_sensitive(widgets->BackButton,0);
|
|
|
|
gtk_widget_set_sensitive(widgets->BackButton,0);
|
|
|
|
gtk_widget_hide(widgets->InstallationProgress);
|
|
|
|
gtk_widget_hide(gtk_widget_get_parent(widgets->PackageInstallationProgress));
|
|
|
|
gtk_widget_hide(widgets->PackageInstallationProgress);
|
|
|
|
|
|
|
|
gtk_widget_hide(widgets->InstallationLabel);
|
|
|
|
gtk_widget_hide(widgets->InstallationLabel);
|
|
|
|
gtk_widget_hide(widgets->PackageInstallationLabel);
|
|
|
|
gtk_widget_hide(widgets->PackageInstallationLabel);
|
|
|
|
gtk_widget_set_sensitive(widgets->NextButton,1);
|
|
|
|
gtk_widget_set_sensitive(widgets->NextButton,1);
|
|
|
|
@ -460,7 +459,7 @@ void on_page_changed(GtkWidget *,GtkWidget *,int page, main_window *widgets){
|
|
|
|
gtk_button_set_label(GTK_BUTTON(widgets->NextButton),RESTART_LABEL);
|
|
|
|
gtk_button_set_label(GTK_BUTTON(widgets->NextButton),RESTART_LABEL);
|
|
|
|
gtk_button_set_label(GTK_BUTTON(widgets->CancelInstallButton),EXIT_LABEL);
|
|
|
|
gtk_button_set_label(GTK_BUTTON(widgets->CancelInstallButton),EXIT_LABEL);
|
|
|
|
gtk_image_set_from_icon_name(GTK_IMAGE(gtk_button_get_image(GTK_BUTTON(widgets->NextButton))),"com.ublinux.libublsettingsui-gtk3.sync-symbolic",GTK_ICON_SIZE_BUTTON);
|
|
|
|
gtk_image_set_from_icon_name(GTK_IMAGE(gtk_button_get_image(GTK_BUTTON(widgets->NextButton))),"com.ublinux.libublsettingsui-gtk3.sync-symbolic",GTK_ICON_SIZE_BUTTON);
|
|
|
|
gtk_image_set_from_icon_name(GTK_IMAGE(gtk_button_get_image(GTK_BUTTON(widgets->CancelInstallButton))),"com.ublinux.libublsettingsui-gtk3.reset-symbolic",GTK_ICON_SIZE_BUTTON);
|
|
|
|
// gtk_image_set_from_icon_name(GTK_IMAGE(gtk_button_get_image(GTK_BUTTON(widgets->CancelInstallButton))),"com.ublinux.libublsettingsui-gtk3.reset-symbolic",GTK_ICON_SIZE_BUTTON);
|
|
|
|
|
|
|
|
|
|
|
|
// pthread_t tid;
|
|
|
|
// pthread_t tid;
|
|
|
|
// pthread_create(&tid,NULL,on_config_save,widgets);
|
|
|
|
// pthread_create(&tid,NULL,on_config_save,widgets);
|
|
|
|
@ -820,9 +819,11 @@ void on_page_navigation_clicked(GtkWidget *self, main_window *widgets){
|
|
|
|
yon_debug_output("Install state: %s\n",yon_char_from_int(main_config.install_complete));
|
|
|
|
yon_debug_output("Install state: %s\n",yon_char_from_int(main_config.install_complete));
|
|
|
|
if (main_config.install_complete)
|
|
|
|
if (main_config.install_complete)
|
|
|
|
gtk_notebook_set_current_page(GTK_NOTEBOOK(widgets->Notebook),YON_PAGE_COMPLETION);
|
|
|
|
gtk_notebook_set_current_page(GTK_NOTEBOOK(widgets->Notebook),YON_PAGE_COMPLETION);
|
|
|
|
|
|
|
|
else {
|
|
|
|
gtk_widget_set_sensitive(widgets->CancelInstallButton,0);
|
|
|
|
gtk_widget_set_sensitive(widgets->CancelInstallButton,0);
|
|
|
|
gtk_widget_set_sensitive(widgets->NextButton,0);
|
|
|
|
gtk_widget_set_sensitive(widgets->NextButton,0);
|
|
|
|
gtk_widget_set_sensitive(widgets->BackButton,0);
|
|
|
|
gtk_widget_set_sensitive(widgets->BackButton,0);
|
|
|
|
|
|
|
|
}
|
|
|
|
}break;
|
|
|
|
}break;
|
|
|
|
case YON_PAGE_INSTALLATION_BEGIN:{
|
|
|
|
case YON_PAGE_INSTALLATION_BEGIN:{
|
|
|
|
pthread_t tid;
|
|
|
|
pthread_t tid;
|
|
|
|
@ -856,6 +857,9 @@ void on_page_navigation_clicked(GtkWidget *self, main_window *widgets){
|
|
|
|
} break;
|
|
|
|
} break;
|
|
|
|
case -2: { // Cancel/repeat
|
|
|
|
case -2: { // Cancel/repeat
|
|
|
|
switch (page){
|
|
|
|
switch (page){
|
|
|
|
|
|
|
|
case YON_PAGE_COMPLETION:{
|
|
|
|
|
|
|
|
gtk_main_quit();
|
|
|
|
|
|
|
|
}break;
|
|
|
|
default:{
|
|
|
|
default:{
|
|
|
|
gtk_notebook_set_current_page(GTK_NOTEBOOK(widgets->Notebook),0);
|
|
|
|
gtk_notebook_set_current_page(GTK_NOTEBOOK(widgets->Notebook),0);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|