diff --git a/source/ubl-settings-kernel.c b/source/ubl-settings-kernel.c index 6c4a2ac..355927f 100644 --- a/source/ubl-settings-kernel.c +++ b/source/ubl-settings-kernel.c @@ -280,8 +280,8 @@ gboolean yon_tab_create_tags(kernels_tab *tab){ gtk_widget_show(tab->changelog_button); } } - gtk_widget_set_sensitive(tab->update_module_button,!tab->module_updated); - gtk_widget_set_sensitive(tab->update_package_button,!tab->package_updated); + gtk_widget_set_sensitive(tab->update_module_button,tab->module_updated); + gtk_widget_set_sensitive(tab->update_package_button,tab->package_updated); } else { yon_tag_add(GTK_BOX(tab->install_tags_box),UNKNOWN_LABEL,"tag_grey",NULL); } @@ -681,8 +681,6 @@ void on_package_install_accept(GtkWidget *, dictionary *dict){ char *command = install_command(modules_to_install); yon_command_execute_async(command,widgets); tab->package_installed=1; - free(dict->first->next->next); - dict->first->next->next=NULL; on_subwindow_close(window->Window); } @@ -818,6 +816,10 @@ void on_module_install_clicked(GtkWidget *self,dictionary *dict){ gtk_label_set_text(GTK_LABEL(window->TopicLabel),action_text); gtk_widget_show(window->Window); + if (dict->first->next->next) { + yon_dictionary_free(dict->first->next->next); + dict->first->next->next=NULL; + } yon_dictionary_add_or_create_if_exists_with_data(dict,"window",window); if (gtk_notebook_get_current_page(GTK_NOTEBOOK(widgets->MainNotebook))||self==tab->update_module_button){ gtk_widget_hide(window->DependencesFrame); @@ -868,6 +870,10 @@ void on_package_install_clicked(GtkWidget *self,dictionary *dict){ gtk_label_set_markup(GTK_LABEL(window->TopicLabel),action_text); gtk_widget_show(window->Window); + if (dict->first->next->next) { + yon_dictionary_free(dict->first->next->next); + dict->first->next->next=NULL; + } yon_dictionary_add_or_create_if_exists_with_data(dict,"window",window); if (gtk_notebook_get_current_page(GTK_NOTEBOOK(widgets->MainNotebook))){