|
|
|
@ -5,8 +5,10 @@ int yon_kernel_save(main_window *widgets){
|
|
|
|
GList *list = gtk_container_get_children(GTK_CONTAINER(widgets->KernelListBox));
|
|
|
|
GList *list = gtk_container_get_children(GTK_CONTAINER(widgets->KernelListBox));
|
|
|
|
char *config_val = config(packages_parameter);
|
|
|
|
char *config_val = config(packages_parameter);
|
|
|
|
if (yon_char_is_empty(config_val)) {
|
|
|
|
if (yon_char_is_empty(config_val)) {
|
|
|
|
|
|
|
|
char *old_packages = config(packages_parameter);
|
|
|
|
yon_config_register(packages_parameter,packages_parameter_command,NULL);
|
|
|
|
yon_config_register(packages_parameter,packages_parameter_command,NULL);
|
|
|
|
yon_config_set_status(packages_parameter,-1);
|
|
|
|
int status = yon_char_is_empty(old_packages);
|
|
|
|
|
|
|
|
yon_config_set_status(packages_parameter,status-1);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
char *enabled_module = NULL;
|
|
|
|
char *enabled_module = NULL;
|
|
|
|
int overall_size = 0;
|
|
|
|
int overall_size = 0;
|
|
|
|
@ -97,6 +99,27 @@ void on_os_components_uncheck_all(GtkWidget *,main_window *widgets){
|
|
|
|
g_signal_handlers_unblock_by_func(G_OBJECT(widgets->OSSoftwareUncheckAllCheck),on_os_components_uncheck_all,widgets);
|
|
|
|
g_signal_handlers_unblock_by_func(G_OBJECT(widgets->OSSoftwareUncheckAllCheck),on_os_components_uncheck_all,widgets);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// void on_os_components_uncheck_all(GtkWidget *,main_window *widgets){
|
|
|
|
|
|
|
|
// int active = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->OSSoftwareUncheckAllCheck));
|
|
|
|
|
|
|
|
// GList *list = gtk_container_get_children(GTK_CONTAINER(widgets->OSSoftwareListBox));
|
|
|
|
|
|
|
|
// GList *iter;
|
|
|
|
|
|
|
|
// for(iter = list;iter;iter=iter->next){
|
|
|
|
|
|
|
|
// os_row *row = g_object_get_data(iter->data,"kernel_row");
|
|
|
|
|
|
|
|
// int sensitive = gtk_widget_get_sensitive(row->InstallCheck);
|
|
|
|
|
|
|
|
// if (sensitive){
|
|
|
|
|
|
|
|
// gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(row->InstallCheck),!active);
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// switch(active){
|
|
|
|
|
|
|
|
// case 0: gtk_button_set_label(GTK_BUTTON(widgets->OSSoftwareUncheckAllCheck),UNCHECK_ALL_LABEL);
|
|
|
|
|
|
|
|
// break;
|
|
|
|
|
|
|
|
// case 1: gtk_button_set_label(GTK_BUTTON(widgets->OSSoftwareUncheckAllCheck),CHECK_ALL_LABEL);
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// g_signal_handlers_block_by_func(G_OBJECT(widgets->OSSoftwareUncheckAllCheck),on_os_components_uncheck_all,widgets);
|
|
|
|
|
|
|
|
// gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->OSSoftwareUncheckAllCheck),0);
|
|
|
|
|
|
|
|
// g_signal_handlers_unblock_by_func(G_OBJECT(widgets->OSSoftwareUncheckAllCheck),on_os_components_uncheck_all,widgets);
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
int yon_os_components_check_packages_size(GtkWidget *, main_window *widgets){
|
|
|
|
int yon_os_components_check_packages_size(GtkWidget *, main_window *widgets){
|
|
|
|
long pacman_size = 0;
|
|
|
|
long pacman_size = 0;
|
|
|
|
{
|
|
|
|
{
|
|
|
|
@ -109,7 +132,13 @@ int yon_os_components_check_packages_size(GtkWidget *, main_window *widgets){
|
|
|
|
pacman_size += cur_size;
|
|
|
|
pacman_size += cur_size;
|
|
|
|
if (gtk_widget_get_sensitive(row->InstallCheck)){
|
|
|
|
if (gtk_widget_get_sensitive(row->InstallCheck)){
|
|
|
|
gtk_widget_show(widgets->OSSoftwareUncheckAllCheck);
|
|
|
|
gtk_widget_show(widgets->OSSoftwareUncheckAllCheck);
|
|
|
|
|
|
|
|
// gtk_button_set_label(GTK_BUTTON(widgets->OSSoftwareUncheckAllCheck),UNCHECK_ALL_LABEL);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// } else {
|
|
|
|
|
|
|
|
// gtk_button_set_label(GTK_BUTTON(widgets->OSSoftwareUncheckAllCheck),CHECK_ALL_LABEL);
|
|
|
|
|
|
|
|
// g_signal_handlers_block_by_func(G_OBJECT(widgets->OSSoftwareUncheckAllCheck),on_os_components_uncheck_all,widgets);
|
|
|
|
|
|
|
|
// gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->OSSoftwareUncheckAllCheck),1);
|
|
|
|
|
|
|
|
// g_signal_handlers_unblock_by_func(G_OBJECT(widgets->OSSoftwareUncheckAllCheck),on_os_components_uncheck_all,widgets);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -567,8 +596,10 @@ int yon_pacman_software_save(main_window *widgets){
|
|
|
|
if (!yon_installation_check_packages_size(widgets)) return 0;
|
|
|
|
if (!yon_installation_check_packages_size(widgets)) return 0;
|
|
|
|
GtkTreeIter iter;
|
|
|
|
GtkTreeIter iter;
|
|
|
|
GtkTreeModel *model = GTK_TREE_MODEL(widgets->PacmanSoftwareChosenList);
|
|
|
|
GtkTreeModel *model = GTK_TREE_MODEL(widgets->PacmanSoftwareChosenList);
|
|
|
|
|
|
|
|
char *old_packages = config(packages_parameter);
|
|
|
|
yon_config_register(packages_parameter,packages_parameter_command,NULL);
|
|
|
|
yon_config_register(packages_parameter,packages_parameter_command,NULL);
|
|
|
|
yon_config_set_status(packages_parameter,-1);
|
|
|
|
int status = yon_char_is_empty(old_packages);
|
|
|
|
|
|
|
|
yon_config_set_status(packages_parameter,status-1);
|
|
|
|
|
|
|
|
|
|
|
|
for_iter(model,&iter){
|
|
|
|
for_iter(model,&iter){
|
|
|
|
char *target;
|
|
|
|
char *target;
|
|
|
|
|