|
|
|
|
@ -8,6 +8,16 @@ void on_kernel_install_enabled(GtkWidget *, kernel_row *row){
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
gboolean on_kernel_enabled_toggled(GtkWidget *self, GdkEventButton *, kernel_row *row){
|
|
|
|
|
if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(row->EnableRadio))){
|
|
|
|
|
g_signal_handlers_block_by_func(G_OBJECT(self),"toggled",row);
|
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(main_config.kernel_unchosen_radio),1);
|
|
|
|
|
g_signal_handlers_unblock_by_func(G_OBJECT(self),"toggled",row);
|
|
|
|
|
return 1;
|
|
|
|
|
}
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
kernel_row *yon_kernel_row_new(){
|
|
|
|
|
kernel_row *row = new(kernel_row);
|
|
|
|
|
GtkBuilder *builder = gtk_builder_new_from_resource(glade_path_kernel_row);
|
|
|
|
|
@ -26,6 +36,7 @@ kernel_row *yon_kernel_row_new(){
|
|
|
|
|
row->package=NULL;
|
|
|
|
|
|
|
|
|
|
g_signal_connect(G_OBJECT(row->InstallCheck),"toggled",G_CALLBACK(on_kernel_install_enabled),row);
|
|
|
|
|
g_signal_connect(G_OBJECT(row->EnableRadio),"button-release-event",G_CALLBACK(on_kernel_enabled_toggled),row);
|
|
|
|
|
|
|
|
|
|
row->row = gtk_list_box_row_new();
|
|
|
|
|
gtk_container_add(GTK_CONTAINER(row->row),row->RowBox);
|
|
|
|
|
|