Kernel page shows installed kernels

pull/300/head
parent a0ef557e5b
commit d708588fec

@ -3,7 +3,7 @@
void on_kernel_install_enabled(GtkWidget *, kernel_row *row){ void on_kernel_install_enabled(GtkWidget *, kernel_row *row){
int active = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(row->InstallCheck)); int active = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(row->InstallCheck));
gtk_widget_set_sensitive(row->EnableRadio,active); gtk_widget_set_sensitive(row->EnableRadio,active);
if (!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(row->InstallCheck))){ if (!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(row->InstallCheck))&&gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(row->EnableRadio))){
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(main_config.kernel_unchosen_radio),1); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(main_config.kernel_unchosen_radio),1);
} }
} }
@ -225,6 +225,10 @@ void yon_kernel_setup(main_window *widgets){
} else { } else {
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(row->InstallCheck),0); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(row->InstallCheck),0);
} }
if (yon_packages_check_installed(parsed[1])||yon_packages_check_installed(package)){
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(row->InstallCheck),1);
gtk_widget_set_sensitive(row->InstallCheck,0);
}
if (!yon_char_is_empty(enabled)&&!strcmp(package,enabled)){ if (!yon_char_is_empty(enabled)&&!strcmp(package,enabled)){
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(row->EnableRadio),1); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(row->EnableRadio),1);
} }

Loading…
Cancel
Save