From d708588fec1b6576caa70dfcf30d4d0b9de10c74 Mon Sep 17 00:00:00 2001 From: Ivan Dmitrievich Yartsev Date: Wed, 18 Mar 2026 10:15:43 +0600 Subject: [PATCH] Kernel page shows installed kernels --- source/ubinstall-gtk-kernel.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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); }