Fixed uncheck all toggle button

pull/300/head
parent 789d856795
commit d9052e0b20

@ -311,8 +311,11 @@ void on_software_uncheck_all(GtkWidget *, main_window *widgets){
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),0);
}
}
} break;
}
gtk_widget_hide(widgets->AdditionalComponentsUncheckAllCheck);
@ -368,10 +371,12 @@ int yon_software_check_packages_size(GtkWidget *, main_window *widgets){
if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(row->InstallCheck))){
long cur_size = yon_packages_get_installed_size(YON_PACKAGES_ALL,row->name);
pacman_size += cur_size;
if (gtk_widget_get_sensitive(row->InstallCheck)){
gtk_widget_show(widgets->AdditionalComponentsUncheckAllCheck);
}
}
}
}
{
GtkTreeIter iter;
GtkTreeModel *model = GTK_TREE_MODEL(widgets->PacmanSoftwareChosenList);
@ -421,8 +426,8 @@ gboolean yon_software_insert(struct row_data *row_input){
modules_param = yon_char_parsed_to_string(final,final_size,",");
}
if (yon_char_check_elements(modules_param,row_input->name,",")){
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(row->InstallCheck),1);
gtk_widget_set_sensitive(row->InstallCheck,0);
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(row->InstallCheck),1);
}
if (!yon_char_is_empty(modules_param)) free(modules_param);
return G_SOURCE_REMOVE;

Loading…
Cancel
Save