diff --git a/source/ubinstall-gtk-kernel.c b/source/ubinstall-gtk-kernel.c index 5f5484c..997b92c 100644 --- a/source/ubinstall-gtk-kernel.c +++ b/source/ubinstall-gtk-kernel.c @@ -3,7 +3,7 @@ void on_kernel_install_enabled(GtkWidget *, kernel_row *row){ int active = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(row->InstallCheck)); 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))&>k_toggle_button_get_active(GTK_TOGGLE_BUTTON(row->EnableRadio))){ 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 { 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)){ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(row->EnableRadio),1); }