diff --git a/source/ubl-settings-kernel.c b/source/ubl-settings-kernel.c index fff4e24..44443a3 100644 --- a/source/ubl-settings-kernel.c +++ b/source/ubl-settings-kernel.c @@ -71,7 +71,7 @@ install_window *yon_install_window_new(){ return window; } -GtkWidget *yon_tab_row_new(GtkBox *target, char *target_string, main_window *widgets){ +GtkWidget *yon_tab_row_new(GtkListBox *target, char *target_string, main_window *widgets){ GtkBuilder *builder = gtk_builder_new_from_resource(glade_table_row_path); GtkWidget *main_box = yon_gtk_builder_get_widget(builder,"TableRowLabel"); @@ -82,7 +82,7 @@ GtkWidget *yon_tab_row_new(GtkBox *target, char *target_string, main_window *wid GtkWidget *package_check = yon_gtk_builder_get_widget(builder,"PackageCheck"); GtkWidget *loaded_radio = yon_gtk_builder_get_widget(builder,"LoadedRadio"); GtkWidget *description_label = yon_gtk_builder_get_widget(builder,"DescriptionLabel"); - gtk_box_pack_start(target,main_box,0,0,0); + gtk_list_box_insert(target,main_box,-1); int size; config_str parsed = yon_char_parse(target_string,&size,";"); @@ -229,10 +229,11 @@ void yon_main_window_complete(main_window *widgets){ widgets->KernelsUpperTree = yon_gtk_builder_get_widget(builder, "KernelsUpperTree"); widgets->KernelsTree = yon_gtk_builder_get_widget(builder, "KernelsTree"); widgets->AdditionsUpperTree = yon_gtk_builder_get_widget(builder, "AdditionsUpperTree"); - widgets->AdditionsTree = yon_gtk_builder_get_widget(builder, "AdditionsTree"); + widgets->AdditionsTree = yon_gtk_builder_get_widget(builder, "TestListBox"); widgets->KernelsList = GTK_LIST_STORE(gtk_builder_get_object(builder,"KernelsList")); widgets->AdditionsList = GTK_LIST_STORE(gtk_builder_get_object(builder,"AdditionsList")); - widgets->PackageBox = yon_gtk_builder_get_widget(builder,"PackageBox"); + widgets->KernelsPackageBox = yon_gtk_builder_get_widget(builder,"KernelsPackageBox"); + widgets->AdditionsPackageBox = yon_gtk_builder_get_widget(builder,"AdditionsPackageBox"); widgets->StatusSizeGroup = GTK_SIZE_GROUP(gtk_builder_get_object(builder,"StatusSizeGroup")); widgets->KernelSizeGroup = GTK_SIZE_GROUP(gtk_builder_get_object(builder,"KernelSizeGroup")); widgets->TagsSizeGroup = GTK_SIZE_GROUP(gtk_builder_get_object(builder,"TagsSizeGroup")); @@ -253,7 +254,7 @@ void yon_main_window_complete(main_window *widgets){ int kernels_size; config_str kernels = yon_resource_open_file(kernels_path, &kernels_size); for (int i=1;iPackageBox),kernels[i],widgets); + GtkWidget *current = yon_tab_row_new(GTK_LIST_BOX(widgets->KernelsPackageBox),kernels[i],widgets); GList *list = gtk_container_get_children(GTK_CONTAINER(current)); GtkWidget *radio = GTK_WIDGET(g_list_nth_data(list,5)); if (radio_group) gtk_radio_button_join_group(GTK_RADIO_BUTTON(radio),GTK_RADIO_BUTTON(radio_group)); diff --git a/source/ubl-settings-kernel.h b/source/ubl-settings-kernel.h index 5065646..d3822b7 100644 --- a/source/ubl-settings-kernel.h +++ b/source/ubl-settings-kernel.h @@ -66,7 +66,8 @@ typedef struct { GtkWidget *AdditionsUpperTree; GtkWidget *AdditionsTree; GtkWidget *MainNotebook; - GtkWidget *PackageBox; + GtkWidget *KernelsPackageBox; + GtkWidget *AdditionsPackageBox; GtkListStore *KernelsList; GtkListStore *AdditionsList; @@ -106,7 +107,7 @@ void config_init(); void yon_main_window_complete(main_window *widgets); -GtkWidget *yon_tab_row_new(GtkBox *target, char *target_string, main_window *widgets); +GtkWidget *yon_tab_row_new(GtkListBox *target, char *target_string, main_window *widgets); void on_update_clicked(GtkWidget *, main_window *widgets); diff --git a/ubl-settings-kernel-table-row.glade b/ubl-settings-kernel-table-row.glade index 6d7e9ac..c6a162f 100644 --- a/ubl-settings-kernel-table-row.glade +++ b/ubl-settings-kernel-table-row.glade @@ -31,6 +31,7 @@ True False True + False